TS 2.xについてのすべてはとても素晴らしいようですが、正しく動作させるにはどうすればいいのでしょうか?私は、Visual Studio 2015がインストールされているVisual Studio 2015 Update 3でTypeScript 2.1で動作するように@typesを取得する
- - VS Webプロジェクトは、と活字体2.1を使用するように設定されているwhich I got from here
- バージョン
14.0.25431.01 Update 3
- 私がインストールされているVisual Studioの2015年のために活字体
2.1.4
持って、<TypeScriptToolsVersion>2.1</TypeScriptToolsVersion>
私のpackages.json
ファイルの関連部分です
"dependencies": {
"angular": "^1.5.9",
"angular-messages": "^1.5.9",
"angular-ui-bootstrap": "^2.3.0",
"angular-ui-router": "^0.3.2",
"moment": "^2.17.0",
"underscore": "^1.8.3"
},
"devDependencies": {
"@types/angular": "^1.5.21",
"@types/angular-ui-bootstrap": "^0.13.36",
"@types/angular-ui-router": "^1.1.35",
"@types/jquery": "^2.0.34",
"@types/node": "^0.0.3",
"@types/signalr": "^2.2.32",
"@types/underscore": "^1.7.36"
}
そして、ここで私がcompilerOptions
が、運の内側typeRoots
と指定types
で(1、他の、どちらの両方を、)バリエーションをも試してみた私の完全なtsconfig.json
ファイル
{
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": true,
"removeComments": true,
"sourceMap": true,
"target": "ES5"
},
"typeAcquisition": {
"enable": true
}
}
です!
"typeRoots": [
"./node_modules/@types"
],
"types": [
"angular",
"angular-ui-bootstrap",
"angular-ui-router",
"jquery",
"moment",
"signalr",
"underscore"
]
私は、ビルドを掃除など、Visual Studioの再起動が、関係なく、私は私がちょうど
some-file.ts(8,22): error TS2304: Build:Cannot find name 'angular'.
some-file.ts(12,41): error TS2694: Build:Namespace 'angular' has no exported member 'IScope'.
some-file.ts(12,67): error TS2694: Build:Namespace 'angular' has no exported member 'IRootElementService'.
another-file.ts(26,22): error TS2503: Build:Cannot find namespace 'moment'.
another-file.ts(47,37): error TS2304: Build:Cannot find name 'moment'.
のようなビルドエラーを得るのですか何のtypedefのすべてがnode_modules/@types
かのいずれかで、ディスク上に存在しませんしました関連するパッケージそのものと一緒に。なぜVisual Studio/TypeScriptでこれらのファイルが見つからないのかわかりません!私はまだ何かがリリースされる準備ができていないか、非常にシンプルなものが欠けているように感じます。あなたが正しい方向に私を向けるようにしてください。