- PVSM.RU - https://www.pvsm.ru -

TypeScript Debugging

Совсем недавно Microsoft представила TypeScript, как надмножество JavaScript.
Язык показался мне интересным, но было одно но… вопрос был в том как его дебажить.
Т.к. писать на мощном и удобном языке это одно, а поддерживать и исправлять ошибки в логике это совсем другое. И в этом случае без дебаггера никак не обойтись. Именно это меня и останавливало от использования CoffeScript или ScriptSharp и тому подобных.
Но буквально вчера я узнал о SourceMap [1] (лучше узнать поздно, чем совсем не узнать). И это было для меня как свет в конце туннеля.
И главное, что уже сейчас в компиляторе TypeScript есть поддержка SourceMap.

Чтобы попробовать дебаг в действии создайте проект HTML Application with TypeScript.
В моем случае каталог с проектом такой C:projectsTypeScriptHTMLApp1

Теперь необходимо скомпилировать файл app.ts с опцией -sourcemap

C:projectsTypeScriptHTMLApp1> tsc -sourcemap app.ts

В результате на диске появится файл app.js.map
И в файле app.js будет ссылка на app.js.map

Теперь можно запустить наш сайт в Chrome Canary, с включенной опцией Enable Source Maps

Здесь можно увидеть, что наш *.ts файл загружен
TypeScript Debugging

Вот исходный код
TypeScript Debugging

А здесь собственно точка останова в файле TypeScript
TypeScript Debugging
А также видно, что мы можем просматривать переменные и т.д.

Эта статья не перевод, но идею я взял здесь:
Using Source Maps with TypeScript [2]

Автор: sentyaev


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/16671

Ссылки в тексте:

[1] SourceMap : http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/

[2] Using Source Maps with TypeScript: http://www.aaron-powell.com/web/typescript-source-maps