TypeScript Debugging

в 20:26, , рубрики: .net, debugging, javascript, TypeScript, метки: ,

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

Автор: sentyaev

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js