web-dev-qa-db-ja.com

エラーの取得-名前 'angular'が見つかりません

TypeScriptを使用してAngularJSアプリを書き始めています。この単純なモジュールコマンドがあります。

_(() => {
    angular
        .module('app', []);
})();
_

_tsc app.ts_を実行すると、次のようになりました:app.ts(2,5): error TS2304: Cannot find name 'angular'.

tscangularを理解するために、_app.ts_に何かを含める必要がありますか?

よろしく、

27

「角度についてはすべて知っている」と言うことで、コンパイラーに心配をやめるよう単純に伝えることができます。

declare var angular: any;

優れたツールと型チェックをすべて取得するには、 Angular type definition をプルする必要があります。これにより、コンパイラは利用可能なものを認識します。

Visual Studioまたはお気に入りのIDEのさまざまなメソッドを使用している場合、NuGetを介して型定義を利用できます。

35
Fenton

AngularJS 1.xとTypeScript 2.xを使用して、次のコマンドを実行してこの問題を解決しました。

npm install --save-dev @types/angular

そして、.tsファイルの上に次の行を含めます。

import * as angular from "angular";

参照: 宣言ファイルの未来

18
Augusto Barreto

ライブラリにangle.t.dsファイルを含める必要があります

7
Sonu Jose

VisualStudio内の私にとっては、Augustoの提案された答えの一部を使用し、単純に次のようにしました。

npm install --save @types/angular

そしてそれは魅力のように働いた。

2
Indy-Jones

[〜#〜] atom [〜#〜]

tsconfig.jsonファイルは"fileGlobs"は両方を指します:-

  1. tsd&でインストールしたTypeScript定義
  2. きみの src .ts files
"filesGlob": [
  "./typings/**/*.ts",
  "./src/client/**/*.ts"
]

これにより、tsd変数を使用せずに、インストールしたライブラリのツールが用意されます(with declare 。たとえば、tsd install angularjs --saveangularで作業できますsrc/../*.ts filesすべての便利なツール。

お役に立てれば。がんばろう。

1
Akash

tsconfig.jsonfilesGlobはタイピングファイルをポイントして公開します。

"filesGlob": ["typings.d.ts" ]
0
Itai Shperber

「devDependencies」セクション内のpackage.jsonに次の行を追加することで問題を解決しました。

"@types/angular" : "1.6.17"

その後、私はただ実行する必要がありました

npm install

npmが必要な依存関係をすべてダウンロードするため。

0
rekotc