問題タブ [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.
typescript - typescript jspmプロジェクトから型付きファイル(d.ts)を作成するには?
TypeScriptでjspmプロジェクトを書いています。それはうまく機能し、人生は幸せです。
d.ts
ここで、モジュール用に単一のファイルを作成したいと考えています。
tsc -d
からのインポートを歩くことができないため、 mytsconfig.json
では機能しません。tsc
jspm
jspm
そしてts
( plugin-typescript
) にもそのオプションはありません。
私は何をすべきか?
typescript - github:DefinitelyTypes から .d.ts ファイルをインストールする方法
現在は廃止されている tsd を使用し、タイピングを使用しようとしています。Typings リポジトリは非常に小さく、必要な d.ts ファイルが見つかりません。必要なファイルはすべて GitHub のものがあり、Typed リポジトリにありますが、タイピングを使用してそれらをインストールする方法が見つかりません。
これが私が試したコマンドです:
次のエラーが表示されます。
どんな手掛かり?
typescript - WebStorm は、typescript ファイルに対して非常に遅くなります
ts ファイルを開くと Webstorm は正常に動作しますが、コンパイルすると、プログラム全体が非常に遅くなります。
watch は実行せず、単に tsc を実行します。また、webstorm の設定から「typescript コンパイラを有効にする」オプションと「tsconfig.json を使用してオブジェクトを解決する」をオフにします。私は常に webstorm をオフにし、アプリをコンパイルしたら再度開く必要があります。超迷惑です。
バックグラウンドで実行されているウォッチャーがあるかどうか疑問に思っていますか? しかし、私は考えられることは何でもチェックします。誰かが同じ問題を抱えていますか?
angularjs - 応答オブジェクトを「再言語化」すると混乱する Typescript との再言語化
TypeScript で Angular 1.5.x を使用しています。リモート API にアクセスするには、restangular を使用します。要約として、これは私のシナリオです:
私のAPIには次のリソースがありますhttp://localhost:53384/api/timezones
。その URL に動詞 GET を含むリクエストを送信すると、JSON 配列が返されます。
TypeScript を使用したクライアント AngularJs アプリケーションでは、次のようになります。
restangularProvider である Restangular 構成: restangular.IProvider
typescript を使用したクライアント側の TimeZone オブジェクト表現
Factory( restangular.IService ) は、restangularのすべての「タイムゾーン」リソースをラップします
TimeZonesRestangularを使用して、Restangular 機能をラップし、非同期の方法でタイムゾーンを要求した人にチェーンされた promise を返すサービス
そして最後に、サービスを使用して「タイムゾーン」を非同期に取得するコントローラーで、このステートメントがあります
2つの問題があります:
restangular の型定義 ( でインストールしました
tsd install restangular --resolve --save
) は、 getTimeZones() メソッドの successCallback が であると教えてくれますpromiseValue: any[]
。これは実際には配列であるため問題ありません。私はそれが TimeZone[] の配列であり、 typescript が を受け入れるため適切にコンパイルされると思っていましany[]
たが、デバッグ時に successCallback が約束した値は TimeZone[] の配列ではないことがわかります。それは私が期待した特性 (code
とname
) を持っていますが、他にも多くの relangular っぽいものを持っています。その配列内のオブジェクトは次のようになります (およびいくつかの関数)。https://github.com/mgonto/restangular/issues/150によると、私の応答が「再言語化」されたように見えます。私のように resangular に慣れていない人にとっては恐ろしい説明です. resangularizedの配列を表すために、 resangular 型定義のどのインターフェイスを使用すればよいですか?
TimeZone[]
TypeScriptで同様のことを達成する方法の例はありますか?
ありがとうございました。
typescript - TypeScript タイプ ファイルが機能しない
最近 TypeScript を使い始めました。このlinq.jsライブラリを使用したいと思います。私の問題はこのライブラリに固有のものではないかもしれませんが。
ライブラリをインストールしました
これを使用してこのライブラリをインポートします
コードは正常に動作します。しかし、インテリセンスのタイピングは得られません。次に、型定義をインストールしようとしました
ただし、コードで正しいインテリセンスを取得できません。
外したら分かった
intellisense の入力は機能しますが、実行時にライブラリがインポートされず、コードが正しく機能しません。
私は次のようなことを試しました
状況は変わりません。上記のインポートなしでインテリセンスを取得できるため、この明示的な参照は必要ないと思います。
ここで何を見逃したのですか?