問題タブ [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 - Web 用の Visual Studio 2015 に angularjs2 をインストールします。
私はこのチュートリアルhttp://www.codeproject.com/Tips/1026938/AngularJS-Getting-Started-with-Visual-Studioを試しましたが、そうすると:
彼は悲しい内部外部バッチを認識しません
node.js - Gulp と typescript : node.d.ts がコンパイルされない
現在、タイプスクリプトに問題があります。Express を使用したサーバーの構築に関する簡単なチュートリアル ( http://blog.edenmsg.com/angular2-typescript-gulp-and-expressjs/ )に従って使用しようとしています。そのため、説明に従って、tsd を使用して Express をインストールしました。そして、このファイルで説明されているように、gulp ビルドを起動しようとしました。
gulpfile.js
build:server を除いて、すべてのタスクがコンパイルされます (clean、build:index...)。これは私が得るエラーです:
どうやら問題は node.d.ts から来ています。間違いなく入力されたバージョンであるにもかかわらず、なぜ機能しないのか、私には本当にわかりません。お手伝いする方法について何か考えはありますか?
編集:tscongig.jsonも含めます
typescript - タイピングでエクスプレスをインストールする方法は?
アプリでexpressjsを使用しようとしています。
を使用してインストールした後typings install express --ambient --save
、 を実行tsc
しましたが、次の 2 つのエラーが発生しました。
Typings/main/ambient/express/index.d.ts(17,34): エラー TS2307: モジュール 'serve-static' が見つかりません。Typings/main/ambient/express/index.d.ts(18,27): エラー TS2307: モジュール 'express-serve-static-core' が見つかりません。
だから、私は両方をインストールしようとしました:
その後、もう一度 tsc を実行しましたが、もう 1 つエラーが発生しました。
Typings/main/ambient/serve-static/index.d.ts(79,24): エラー TS2307: モジュール 'mime' が見つかりません。
これらの問題を解決するにはどうすればよいですか? Express のすべての依存関係を自動的にインストールするにはどうすればよいですか?
typescript - AgGrid - 最新バージョン 4.0+ のタイプ定義を取得する方法はありますか?
私は"ag-grid": "4.0.5"
、Angular 1.5.2 と Typescript を Visual Studio 2015 で使用するプロジェクトで使用しています。
tsd で使用可能なタイプ定義 (コマンドを使用するとtsd install ag-grid --resolve --save
、次がインストールされます:
https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/ag-grid
ですが、これは非常に古いバージョン 2.1.2 のようで、基本的には何も役に立ちません。私のプロジェクトのために。
このプロジェクトが typescript を使用して開発されているのを見てきました。私のプロジェクトでプロジェクトの内部 typescript 定義を使用する方法はありますか? TS ファイルの先頭に追加しようとし
/// <reference path="../../bower_components/ag-grid/main.d.ts" />
ましたが、その型定義にモジュール/名前空間がないため、以前のように型を参照できず (例: ag.grid.GridOptions
)、グローバルに使用できるかのように型を参照することもできません (例: let test: GridOptionsWrapper
) 私の typescriptファイルはコンパイルされません。
Visual Studio 2015 を IDE として使用していますが、Visual Studio に内部型定義を認識させる別の方法がある場合は、その/// <reference path="../../bower_components/ag-grid/main.d.ts" />
方法がわかりません..
似たような境遇の人いますか?
PS: 詳細については、 https ://www.ag-grid.com/forum/showthread.php?tid=3581&pid=8414を参照してください。
更新: Niall の回答に従ってインポートの推奨事項を試しましたが、インポート ステートメントを含めるとすぐに、内部の angular モジュールが見つかりません。例: 追加できます:
import bb = require("../../bower_components/ag-grid/main.d");
のインテリセンスbb.
は main.d.ts 内のすべての型を完全に検索しますが、let a:app.services.IMyService
モジュール 'app' にはエクスポートされたメンバー サービスがないことを示す行がコンパイルを停止します。そのrequire行を追加する前に、それは機能していました。
単純に追加
/// <reference path="../../bower_components/ag-grid/main.d.ts" />
すると、エラーでコンパイルに失敗し、
Cannot compile modules unless the '--module' flag is provided.
このエラーが発生する理由に対する答えが見つかりません。
typescript - タイピング d.ts マネージャーの使用: 使用するソースとその理由をどのように指定しますか?
タイプスクリプト定義の新しい tsd マネージャーの入力では、ドキュメントを読んだ後、さまざまなソースの意味と、ソースとバージョンを指定してインストールする方法について混乱しています
財団サイトを検索する場合の例
結果は
このコマンドtypings install foundation-sites --save
は失敗します。
次に、アンビエント フラグを追加すると機能しましたが、私の調査では、グローバルと dt の両方がアンビエントと見なされますが、dt がアンビエントであり、グローバルがアンビエントであるというコンテキストで、アンビエントが何を意味するのかまだ完全には理解していません。ソースを詳しく説明しているページを参照してください。このページには、すでにわかっている dt に加えて、3 つのアンビエントがリストされています。
共有環境機能のライブラリ (アンビエント)
プログラミング環境タイピングの env (アンビエント)
グローバル ライブラリのグローバル (環境)
上記の違いは何を意味しますか
上記の検索結果のように複数のソースがあり、ソースを指定せずに -ambient を使用する場合
1) インストールされるのはどれですか? なぜですか? 日付が以前のグローバルまたは日付が後の dt のもの。
ソースとバージョンを選択するための正しいインストール コマンドを教えてください。github のような非アンビエント リポジトリと、global や dt などのアンビエント リポジトリの例を含めてください。
2) グローバル ソースと dt ソースの両方に --ambient フラグが必要ですか?
3)typings レジストリの npm フォルダーにある場合にのみ、typings が自動的にインストールされます。
例、使用して瞬間をインストールでき、typings install moment
動作します。これは、typings レジストリの npm フォルダーにリストされているため、機能します。
Corey の提案に従ってコマンドを実行するtypings install dt!foundation-sites
エラー bash: !foundation-sites: event not found が発生します
修正済み: Corey に感謝 -- bash ユーザーは \ の例でエスケープ
typescript - Travis Build で Typescript が失敗する
プロジェクトを Travis でビルドしようとしています (すべてローカルで正常に動作します)。Typescript で問題が発生しています。私の.travis.yml
ファイルには、次の一連のコマンドがあります。
タイプスクリプトのコンパイルを実行します。ただし、これを実行すると、大量のエラーが発生します...
例えば
client/dev/nav/nav.component.ts(4,29): エラー TS2307: モジュール '../user/services/user.service' が見つかりません。node_modules/angular2-jwt/node_modules/rxjs/CoreOperators.d.ts(35,67): エラー TS2304: 名前 'Promise' が見つかりません。node_modules/angular2-jwt/node_modules/rxjs/CoreOperators.d.ts(50,66): エラー TS2304: 名前 'Promise' が見つかりません。node_modules/angular2-jwt/node_modules/rxjs/CoreOperators.d.ts(89,67): エラー TS2304: 名前 'Promise' が見つかりません。
完全なビルド ログは次のとおりです。ここに完全なレポがあります。
おそらく、Typings が正しくインストールされていないか、Typings が正しく構成されていないか、サーバー/クライアント ファイルにメインのtypings ファイルへの参照がありませんか?
何が間違っているのか、またはこれをデバッグするためにどこを見ることができるかについて、いくつかのガイダンスを本当に感謝しますか?
javascript - 型定義の検索中にアンビエントを使用するのはいつですか?
tsd は廃止されたため、現在 tsd からtypings に移行しています。--ambient
しかし、定義を探すときに使用する必要があるかどうかは明確ではありません。
また、タイピングの目標は、長期的には、DefintelyTyped からの環境宣言から完全に離れ、タイピング レジストリのみに依存することであると言うのは正しいですか?