わかめまさひろ

TypeScript の開発環境構築と周辺ツールの紹介


TypeScriptTypeScript使

稿沿

TypeScript2IDE

Visual Studio Code+grunt+dtsmAtomgulptsdMac OS XWindowsLinux

TypeScript


Node.js+npm$ npm install -g typescript$ sudo npm install -g typescript2015109TypeScript 1.6.2TypeScripttsc$ tsc -v

tsconfig.json


tsconfig.jsonTypeScript 1.5.3TypeScriptts

TypeScriptJavaScripttsc.tsreference commentTypeScript

gruntgulp使1treeIDEGruntfile.jsgulpfile.js

TypeScripttsconfig.jsontsconfig.jsonTypeScript3便

MicrosoftOSSNode.js+npmtsconfig.json使TypeScript 1.5.3files11TypeScript 1.6.0-betaexcludefilesbasaratatom-typescriptfilesGlobs

tsconfig.json使便tsconfig.jsonTypeScripttsconfig.json

tsconfig.json使tsconfig.json1使TypeScript 1.6.0-beta--init使tsc --init1

特にこだわりがなければ、このまま使いはじめてもよいでしょう。しかし、excludeプロパティだけでの運用は細やかなコントロールができないため難しいでしょう。

本連載では、リスト2の構成を使います。filesGlobプロパティはtscコマンドやVSCがサポートしているプロパティではありません。atom-typescriptやgrunt-tsconfig-update、gulp-tsconfig-updateによるfilesプロパティへの展開などのフローを組み合わせていくことでフォローしていきます。リスト2の設定であれば、libディレクトリ配下に置いたコード、testディレクトリ配下に置いたコード、typings配下に置いた型定義ファイルがコンパイル時に自動的に処理されるようになるでしょう。



tsconfig.json$ tsc --project ./$ tsc -p ./tsconfig.jsontsconfig.json

wikitsconfig.json


TypeScript

TypeScriptJavaScriptsupersetjQueryAngularJSJavaScriptJavaScriptTypeScript使TypeScript

DefinitelyTypedjQueryAngularJSNode.js使

jQuerydeclare var $: any;


dtsm


Qiita

TypeScripttsdcloneclonenpmbower使使

npm install -g dtsm

使dtsm search ui-routerdtsm install angular-ui-router/angular-ui-router.d.tsdtsm install angular-ui-routertypings

dtsm initdtsm.jsondtsm install --save angular-ui-routerdtsm.jsondtsm update --save

git

tsd


TypeScript使GitHubAPIIPRate LimitToken

npm install -g tsd

使tsd query "*ui-router"tsd install angular-ui-routertypings

tsd inittsd.jsontsd install angular-ui-router --savetsd.jsontsd reinstall --overwrite --save


TypeScriptgruntgulp2grunt使gulppull request

2

1tsconfig.jsonfilesgrunt-tsconfig-updategulp-tsconfig-updategruntgulplaco

2tsc -p ./grunt-ts5.0.0-beta.4gulp-shelltsctsconfig.jsongrunt-tsgrunt-shell



TypeScripttslintgrunt-tslintgulp-tslint

TypeScripttypescript-formattergrunt-typescript-formattergulp-tsfmt

TypeScripttypedocgrunt-typedocgulp-typedoc

dtsm, tsdgrunt-dtsmgrunt-tsdgulp-tsd

grunt-shellgulp-shell


Visual Studio CodeAtomIDETypeScript

TypeScript便Visual Studio

TypeScript使

使Visual Studio CodeAtom

Visual Studio Code


VSCMicrosoftElectronVisual Studio

grunt-tsconfig-updategulp-tsconfig-updatetsconfig.jsonMicrosoftgruntgulpVSC

Atom + atom-typescript


AtomGitHubatom-typescript便TypeScript


JavaScriptIssueTypeScriptTypeScript3

ECMAScript 2015TypeScript

週間PVランキング

新着記事

Powered byNTT Communications

tag list

アクセシビリティ イベント エンタープライズ デザイン ハイブリッド パフォーマンス ブラウザ プログラミング マークアップ モバイル 海外 高速化 Angular2 AngularJS Chrome Cordova CSS de:code ECMAScript Edge Firefox Google Google I/O 2014 HTML5 Conference 2013 html5j IoT JavaScript Microsoft Node.js Polymer Progressive Web Apps React Safari SkyWay TypeScript UI UX W3C W3C仕様 Webアプリ Web Components WebGL WebRTC WebSocket WebVR