問題タブ [tsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - インストールされているすべてのタイピングを tsd で一覧表示する
インストールされているすべての tsd タイピングをコマンド ラインで出力する方法はありますか?
何かのようなもの:
$ tsd list
javascript - angular.route.IRouteParamsService の定義はどこにありますか?
コントローラーで routeParams サービスへのローカル ref を定義しました。routeParams:IRouteParamsService
Webstorm のコードでもこれが完了し、コントローラーの上部に import ステートメントが生成されました。
ただし、これにより typescript エラーが発生し、
モジュール 'Angular' には、エクスポートされたプロパティ 'route' がありません
私はそれを削除しようとしangular-ui-router.d.ts
ましたが、私の TSD タイピング コレクションに追加しようとしました。別の TSD 定義ファイルが不足している可能性がありますか?
これが私のインジェクター/コンストラクターの残りの有用な部分です。
angularjs - Angular2 と TSD での「重複識別子」エラー
プロジェクトを Angular 1 から Angular 2 に変換しようとしています。
これは、いくつかの共通コードを含むクライアントおよびサーバー プロジェクトです (したがって、まとめておきます)。クライアント側で Angular 2 を使用したいので、ng2 QuickStartに従いました。現在、プロジェクト内でビルドしようとしています。
TSD
依存関係のタイピングを管理するために使用しています。これらの依存関係の一部は、依存socket.io
していnode.d.ts
ます。私の問題は、angular2
すでにアンビエント定義を公開して作成しているため、使用しnode.d.ts
たいときに2つの定義間で競合が発生することです:
TSD
angular2
typings\node\node.d.ts(961,9): error TS2300: Duplicate identifier 'path'.
これが私のgulpタスクです:
私の問題を示す簡単なリポジトリもセットアップしました。タイピングを維持しながら、このエラーを解決するにはどうすればよいですかTSD
。(最善の解決策はangular2
、その内部を公開しないようにすることですnode.d.ts
)
node.js - tsconfig.json の「除外」プロパティが考慮されていません
ここにある優れた Express/Node/Typescript サンプル コードを使用しています。run.sh から次のコマンドを使用して、.ts コードをトランスパイルします。
./node_modules/.bin/tsc --sourcemap --module commonjs ./bin/www.ts
これは宣伝どおりに機能しますが、tsconfig.json ファイルを使用することをお勧めしますtsc -p .
。ただし、そのコマンドを実行するとTS2300: Duplicate identifier 'foo' errors
、tsc
(誤って?) ./node_modules
and./typings
ディレクトリをウォークしようとすると、大量のエラーが発生します。以下は、私が使用している tsconfig.json です。
何か案は?tsc 1.7.3 FWIW を使用しています。
typescript - モジュール "ng" には、vs コードにエクスポートされたメンバーがありません
Module "ng" has no exported member
Visual Studio コードのすべての入力でエラー メッセージが表示されます
angular-ui-router を追加するまで、タイピングは 100% 機能していました。これが問題かどうかはわかりませんが、それを追加して初めて気づきました。
私の.d.ts
ファイルでは、angular
それ自体で特定のエラーが発生します。
私tsd.json
の見た目はこんな感じ
これを台無しにするために私が持っていること、またはしていないことに少し迷っています。奇妙なことに、すべてがまだ 100% 機能します。だから私はまだintellsenseを取得ng.
しています。エラーがあり、ビルドするたびにすべてのファイルで複数のエラーが発生しています。
アップデート
オンラインでコメントアウトしてから、angular.d.tsでオンラインに変更import ng = angular;
し17
ましng.auto.IInjectorService;
たangular.auto.IInjectorService;
173
これは、angular アプリ内のすべての参照がangular
and ではなくで作成されるようになったことを意味しng
ます。これは理想的ではありませんが、今のところ問題ありません。これが「ベスト プラクティス」の修正ではないことは確かです。
https://github.com/DefinitelyTyped/DefinitelyTyped/issues/7284