TypeScriptを使用してAngularJSアプリを書き始めています。この単純なモジュールコマンドがあります。
_(() => {
angular
.module('app', []);
})();
_
_tsc app.ts
_を実行すると、次のようになりました:app.ts(2,5): error TS2304: Cannot find name 'angular'.
tsc
がangular
を理解するために、_app.ts
_に何かを含める必要がありますか?
よろしく、
「角度についてはすべて知っている」と言うことで、コンパイラーに心配をやめるよう単純に伝えることができます。
declare var angular: any;
優れたツールと型チェックをすべて取得するには、 Angular type definition をプルする必要があります。これにより、コンパイラは利用可能なものを認識します。
Visual Studioまたはお気に入りのIDEのさまざまなメソッドを使用している場合、NuGetを介して型定義を利用できます。
AngularJS 1.xとTypeScript 2.xを使用して、次のコマンドを実行してこの問題を解決しました。
npm install --save-dev @types/angular
そして、.tsファイルの上に次の行を含めます。
import * as angular from "angular";
参照: 宣言ファイルの未来
ライブラリにangle.t.dsファイルを含める必要があります
VisualStudio内の私にとっては、Augustoの提案された答えの一部を使用し、単純に次のようにしました。
npm install --save @types/angular
そしてそれは魅力のように働いた。
[〜#〜] atom [〜#〜]
tsconfig.json
ファイルは"fileGlobs"
は両方を指します:-
tsd
&でインストールしたTypeScript定義src .ts files
"filesGlob": [
"./typings/**/*.ts",
"./src/client/**/*.ts"
]
これにより、tsd
変数を使用せずに、インストールしたライブラリのツールが用意されます(with declare
) 。たとえば、tsd install angularjs --save
、angular
で作業できますsrc/../*.ts files
すべての便利なツール。
お役に立てれば。がんばろう。
tsconfig.json
filesGlob
はタイピングファイルをポイントして公開します。
"filesGlob": ["typings.d.ts" ]
「devDependencies」セクション内のpackage.jsonに次の行を追加することで問題を解決しました。
"@types/angular" : "1.6.17"
その後、私はただ実行する必要がありました
npm install
npmが必要な依存関係をすべてダウンロードするため。