TypeScript 沒有強制性每個object都有type, 視需要才加,就算沒有加type的它有時候也會自動檢查出一些 型別的錯誤. TypeScript 一般可以由以下三者任一來設定, 所以有的project會沒有 tsconfig.json設定檔
在Atom及VS Code上面安裝外掛增強 JavaScript IDE 開發功能 (沒有列linter部份): https://grimmer.netlify.com/atom-vscode-javascript-packages/
安裝TypeScript及其linter: npm install -g typescript tslint (需先安裝node/npm, 不需安裝eslint)
安裝給純JavaScript用的eslint npm install -g eslint
Linter方面:
{
/* tslint-config-airbnb does not work somehow */
"extends": ["tslint:latest"]
}
JavaScript/TypeScript + Express (http framework) example: repo: https://github.com/Microsoft/vscode-samples TypeScript folder: ./node-express-typescript JavaScript folder: ./node-express-javascript
準備:
npm install
改了code, build (主要是把TypeScript compile成nomral JavaScript code, 可順便compile成ES5 JS code, 做到部份Babel的一樣功能):
npm run compile
p.s. 有其他設定辦法可以不需要每次都去手動重build. 搜尋 “tsc watch”, 不過要新增一下 TypeScript的 tsconfig.json檔案.
launch + breakpoint debug: