2015-03-15 4 views
0

Я начал свой проект с CreateJS в TypeScript 1.3 около 4 месяцев назад. Проблема возникла после выпуска TypeScript 1.4 в январе. Конечно, я должен был скачать новые библиотеки DefinitlyTyped (от NuGet). Мой проект был сломан - я бы согласился, если не факт, что он не работает даже в новых проектах. *.d.ts файлов, неспособных скомпилировать проект. Это происходит в версиях ECMAScript 5 и ECMAScript 6.CreateJS и TypeScript 1.4

Я обнаружил, что определение SoundJS содержит самую большую ошибку, которая не может загрузить проект, и я избавился от него. Но даже так, я получаю следующие ошибки:

GameData.mapStage.canvas.width 

Error 1 Property 'width' does not exist on type 'Object | HTMLCanvasElement'. 

И я должен написать что-то подобное, чтобы использовать эту собственность:

(<HTMLCanvasElement>(GameData.mapStage.canvas)).width 

Resharper видит <HTMLCanvasElement>, как избыточную, потому что canvas всегда HTMLCanvasElement ведьма верно , но TypeScript нуждается в кастинге.

Решение также easeljs.d.ts модификация от:

canvas: HTMLCanvasElement | Object; 

в

canvas: HTMLCanvasElement; 

Единственный способ в настоящее время работать с машинопись 1.4 и CreateJS не загружая createjs.TypeScript.DefinitelyTyped пакет, и загружать отдельно easeljs, tweenjs и preloadjs. No SoundsJS support ...

Я ждал 2 месяца, надеясь, что придут новые TypeDefinitions, но этого не произошло. Разве CreateJS не поддерживает новые версии TypeScript?

+0

Может быть, @gskinner знает что-то об этой проблеме? – Bruniasty

ответ

-1

Решение также изменено easeljs.d.ts, из: canvas: HTMLCanvasElement | Объект;

Это явный признак того, что ваш набор инструментов (в частности, ReSharper) не поддерживает последнюю версию машинопись т.е. 1.4. Решение состоит в том, чтобы отключить Resharper для TypeScript или использовать бета-версию Resharper.

Упомянутый другой способ: определения DefinitelyTyped более до даты, чем ваш инструментарий т.е.

DoES CreateJS не поддерживает новые версии машинопись больше?

Это именно то, что они поддерживают. Последние версии.

+0

Итак, почему sound.js Определенно Определенные определения ломают приложение? – Bruniasty

+0

Отключение ReSharper не помогает в случаях, описанных выше. Определенные определения для CreateJS написаны неправильно. – Bruniasty

Смежные вопросы