問題タブ [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.
npm - Nuget/npm/bower/typings などのパッケージ マネージャーのカスタム パス
AngularJS と Typescript に基づいて Visual Studio でプロジェクトをセットアップしていますが、依存関係をインストールする必要があるとすぐに、さらに別のパッケージ マネージャーに対処しなければならないことに少し落胆しています。
私が抱えている問題は、パッケージ マネージャーが依存関係を含むファイルを特定の場所に配置する必要があることです。
例として npm を見てみましょう。packages.json を./SolutionDirectory/MyApp.Web/に配置しますが、 npm install を実行すると、ENOENT: No such file or directory が表示されます。cwd は ./SolutionDirectory であるため
cd ./SolutionDirectory/MyApp.Web を実行し、その後 npm install を実行すると問題なく動作します。
bower の場合、次のような追加の引数を渡すだけで、同様の問題を処理できました。
bower install --config.cwd=./SolutionDirectory/MyApp.Web/app/lib --config.directory=vendor
このコマンドは、./SolutionDirectory/MyApp.Web/app/lib から bower.json を取得し、パッケージを ./SolutionDirectory/MyApp.Web/app/lib/vendor にインストールします。
インストール前に packages.json の場所を npm に渡す方法はありますか?
インストール前にtypings.jsonの場所をtypingsに渡す方法はありますか? インストールされたタイピングのターゲットディレクトリの場所を渡すには?
Nugetでも同じことができますか?
node.js - Typescript: (新しい) TYPINGS ファイルを正しい方法で (ノードで) 要求しますか?
Typings ファイルのインポートに関して非常に混乱しています。それを行うには非常に多くの方法があるようです。
私はnodejsプログラムを書いています。
(アンビエントモジュールではなく)タイピングを介してmomentJSをインストールし、そのようにインポートすることができました
3つの方法すべてが機能しているようです。最初のオプションは、私が慣れ親しんだ方法で必要な元のノードです...他の2つはタイプスクリプトのインポートのようです。
私は単一の瞬間のディレクトリ構造と瞬間/瞬間を使用しましたが、それらは同じように機能するようです。
タイピング/ブラウザを無視しています...
したがって、現時点での私のディレクトリ構造は実際にはここに保存されています
では、 moment または moment/moment を使用する必要がありますか?
ドキュメントを確認してみましたが、正しく理解していないだけかどうかはわかりませんが、いつどのインポートを使用しますか?
タイピングに関しては?
momentjsのインストールに使用したtypingsコマンドは
javascript - TypeScript 定義をインストールする簡単な方法はありますか?
そのため、ここ数日 TypeScript を使用しようとしていますが、外部モジュールの定義のインストールに問題があります。
次のように使用しても問題ありませんtsd
。
ただし、それtsd
は推奨されていないようで、使用する必要がありますtypings
。
だから私はこのコマンドを実行しようとします:
これは出力です:
次に、削除された参照を手動でインストールする必要があります。そうすると、コンパイル時にエラーが発生しますtsc
が、使用するとtsd
すべての参照がインストールされ、コンパイル中にエラーは発生しません。
できるだけ簡単に定義をインストールしたいだけです。
安全に使用できますtsd
か、それとも将来的に問題が発生する可能性がありますか?
typings
それらをインストールしないのはなぜですか?実行して依存関係のリストを取得し、すべての依存関係を再帰的にインストールする必要があると
想像してください。npm install express
定義ファイルをインストールするだけで、モジュールごとにどれくらいの時間を費やす必要がありますか?
オンラインで答えが見つかりません。他の人はこれをどのように処理しますか?
また、一部のモジュールで使用できる定義がない場合はどうすればよいですか?
typescript - angular2は間違いなくTypedリポジトリにありませんか?
たぶん、DefiniteTyped に含まれるものについての私の理解は間違っています..しかし、このレポで Angular2 のタイピングを見つけることができるはずだと思いますか? - つまり、「tsd install angular2」では何も見つかりません。レポでも見つかりません。
それらを含む古いナゲットパッケージを見つけました..しかし、それはアルファ版のみを参照しているようです。
つまり、最新の Angular2 タイピングはどこで入手できますか?
typescript - タイピングクライアント側を効果的に使用するにはどうすればよいですか?
TypeScript でライブラリ クライアント側を使用しようとしています。(Zepto、軽量な JQuery の代替手段)
これは古いブラウザ用なので、import や派手な ES6 構文は使用したくありません。理想的には、require/commonJS などを避けます。
そのため、script タグを使用して同じページに単純に追加しました。
このライブラリには型定義が存在します。追加しました。
次に、メインの JS ファイルに次を追加しました。
そのファイルは、次を含むファイルを指します。
等
しかし、私が試してみると:
TSエラーが発生します:
そして、他のたくさんのエラー。
クライアント側でこれらのタイピング ファイルを使用するためにこれを正しく行っていますか? ゼプトのタイピングが間違っているだけかも…?
ご指摘ありがとうございます。tsc
常に大量のジャンク出力を取得しないとよいでしょう...
typescript - タイピング (または tsd) が利用できない場合はどうすればよいですか?
TypeScript ハンドブックを調べていたのですが、答えが見つからないようです。
タイピングが存在しないライブラリを使用している場合、どのようなオプションがありますか?
1 つは、typings ファイルを作成することですが、これはあまりやりたくありません。
他のオプションは何ですか。ある種の「宣言」キーワードを覚えているようです。
または多分 tsconfig の何か?
この変数 (型) をグローバルに宣言する方法があると思いますので、使用するたびに機能します。
そして、それが1つのファイルでのみ利用可能であることを宣言する方法があると思います。
もちろん、typings ファイルを含めるのが最善の方法ですが、常に利用できるとは限りません。
typescript - NPM からの Typescript 定義ファイル (.d.ts) を拡張します。
祝祭日を管理するため、一時的に延長します (フランスのカレンダーに基づきます)。そのため、typescript 定義ファイルも拡張しますが、tsd を使用する前は/// <reference
. これはかなりうまく機能していました。私の .d.ts コンテンツ:
次に、タイピングに切り替えて、tsconfig.json で .d.ts を参照しました。npm パッケージのモーメント定義を使用していますが、.d.ts が機能しなくなりました。私はこれに変更しました:
しかし、これは機能していないので、これを試しました:
これにより、元の瞬間の .d.ts ファイルが消去されます...
この .d.ts ファイルを拡張するにはどうすればよいですか?
typescript - typescript 定義を削除するにはどうすればよいですか?
私にはいくつかの定義が必要であることがわかりました。削除しようとしましたが、指定したコマンドが見つかりませんでした。npm
コマンドで直接アンインストールできるわけではないので、コマンドを入力せずuninstall
に削除するだけです。tsd.json
uninstall