Typingsプロジェクト(https://github.com/typings/typings)は進化しており、現在、エコシステムのサブセットとしてDefinitelyTypedを使用できます。 この改善により、TSDのメンテナンスが効果的に冗長になり、時間の経過とともに定義をtypings.json
外部モジュールとして作成するか、TypeScriptコンパイラが直接使用できるようにライブラリとインラインで変換する必要があります。
この問題は、Typingsの公式Webサイトが作成され、改善されたドキュメントにリンクできるようになるとクローズされます。 現在、新規または既存のユーザーへの通知として機能します。
DefinitelyTypedからタイプ定義をインストールし続けるには、 --ambient
フラグを使用することを忘れないでください(DefinitelyTypedのすべては本質的に「グローバル」です)。 タイプ定義なしで依存関係を使用してライブラリを公開する場合(たとえば、DefinitelyTyped / Typingsからタイピングをインストールした場合)、それらが依存関係である(アンビエントではない)ことを確認する必要があります。 グローバルな依存関係の中心的な問題は、メンテナンスと競合です。
typings install node --save --ambient
TSDのPRと問題には引き続き対応しますが、開発は事実上EOLです。 別の開発者がメンテナンスや開発を手に入れたい場合は、貢献してください。 既存の問題はTypingsですでに解決されているはずですが、機能しないものを見つけた場合は、Typingsで問題を作成してください。
リンク: https://github.com/DefinitelyTyped/tsd/issues/150 、 https://github.com/typings/discussions/issues/5とhttps://github.com/typings/typings/issues/125。
編集:Typingsは、TSDユーザー向けのアップグレードコマンドを実装しました。 アップグレードすると、 tsd.json
の形式のみがtypings.json
に変換されます。追加の調整が必要になる場合があります(現在削除されている参照の修正など)。
typings init --upgrade
:+1:
tsdからアップグレードするための参照用
webpack + typescript
https://github.com/angular/universal-starter/commit/cfb7b52b12e1da9de7ee7c2a452e7636c93aaa09
gulpjs + typescript
https://github.com/angular/answers-app/pull/27/files
typescriptを使用したgulpjs
https://gist.github.com/gdi2290/e544407980e261acc172
コマンド
$ npm uninstall tsd
$ rm -rf typings
$ npm install typings
$ typings init --upgrade
$ rm tsd.json
$ typings install
私に起こったことに関する@ gdi2290移行手順へのほんの少しの追加。
誰かがそれをフォローし、コンパイル中に数百TS2300: duplicate indetifier ...
になる場合、解決策はここにありますhttps://www.npmjs.com/package/typings#maindts -and-browserdts
タイピングでtsd link
をどのように行いますか?
tsdをタイピングとどのようにリンクしますか?
あなたはしません。 TSDリンクには欠陥があり、長期的な解決策ではありません。アンビエントモジュールに依存しているため、識別子が重複し、通常、ユーザーはサブ依存関係を再インストールする必要があります。 まったく同じことをしたい場合は、 typings install npm:<library>/<path-to-d-ts> --ambient
実行できます。 ほとんどの場合、サブ依存関係が適切に処理されている別のソリューションが必要です。 その場合は、あなたの公開typings.json
ライブラリでファイルをしてくださいtypings install npm:<library> --save
における依存関係- <library>/typings.json
解決されます。
別のリポジトリからタイピングをインストールする際に問題が発生しました。 新しい問題を作成しました: https :
ここでのビジョン/意図は、DefinitelyTyped / tsdとTypingsのどちらであるか疑問に思っていますか? Typingsは分散化されており、DefinitelyTypedと通信できることはわかっていますが、Typingsにはいくつかの人気のあるプロジェクトのリポジトリもあることも知っています...したがって私の質問です。
ローカルプロジェクト内でefrastructureの半分を複製するのではなく、すべてのtypedefをnpmパッケージのインストールで強制的に集中化することを義務付けるのは理にかなっていますか?
JSPMは驚くべきことにその好例です
NPMには、これをサポートおよび処理するためのフィッティングがすでにあります。
一時的な依存関係の影響を理論化する人さえいますか?
私は子供をデイケアに送りません。デイケアはタスクを別のデイケアに移します...何かが最終的に切断されます...エコシステムをローミングする単一の一時的な依存関係は言うまでもありません。
@nhhockeyplayerが理想的ですが、これを実現するには、すべての作成者が型定義を含めて維持する必要があります。
関連している
Angular 2の場合、すべてのng2モジュールに型定義が含まれていると想定できますが、他のモジュールの場合はそうではない可能性があります。 したがって、エコシステム内のすべてのモジュールに型定義が含まれるようにすることで、より多くの利益を得るコミュニティ(ng2)が存在します(理想的なケース)。
@blakeembreyこの問題にぶつかってすみません。 githubのreadmeに追加された非推奨の通知がnpmにないことに気づきました。これにより、パッケージが非推奨であるという最初の知識がなくても、人々がまだそれを使用している可能性があります。 パッケージが非推奨になって以来、新しいリリースがなかったことが原因である可能性があります。
NPMをインストールすると、それが表示されます。
編集:しかし、私はそれをチェックして、新しいバージョンをリリースします。
かっこいい、それなら大丈夫です👍
npmページに非推奨の通知を追加できますか?
帰国者がタイピングについて理解しやすくなります。
完全かつ完成版出荷するクールになるtypings
最初にして廃止tsd
今ので、 typings
唯一の難しい事柄を行い、IMO複数のリポジトリを持つこの混乱に混乱します。 😠
この問題のページには、数か月前にさかのぼる4つの問題があり、tsdがjqueryやreactなどの基本パッケージをインストールするために機能しなくなったことを指摘しています。 開発を非推奨または停止することは1つのことですが、tsdは実際にはシャットダウンされているようです(?)。 tsdは自動展開の一部となる可能性のあるツールの一種であるため、これは実際の問題です。特に、明示的なアナウンスサービスが完全に中止されたわけではないようです。 自動展開でtsdが実行され、Webサービスが機能しなくなったため、Webサービス自体を強制終了しました。
インストール時に1年以上非推奨になっているとのことです。 TSDはGitHubに基づいているため、すべてが完全に正常に機能します。 表示されるのはDefinitelyTypedの変更です。 TSDアーキテクチャは変更を処理できず、移動はTypeScriptからNPM @types
をサポートするという決定
最も参考になるコメント
:+1:
tsdからアップグレードするための参照用
webpack + typescript
https://github.com/angular/universal-starter/commit/cfb7b52b12e1da9de7ee7c2a452e7636c93aaa09
gulpjs + typescript
https://github.com/angular/answers-app/pull/27/files
typescriptを使用したgulpjs
https://gist.github.com/gdi2290/e544407980e261acc172
コマンド