申し訳ありませんが、私の最初の質問は、とてもエキサイティングです! :)Typescript 2.0のMomentJS型定義
私はTypescript 2.0で動作するMomentJS定義を取得しようとしています。
npm install @types/angular --save-dev
を実行するだけで、Angular定義を機能させることに問題はありません。
ただし、MomentJS(2.15.1)にはインストール時にパッケージの一部としてmoment.d.ts
が既に付属しています。
あなたが角度に同様のアプローチをしようとした場合、すなわちnpm install @types/moment --save-dev
、これはあなたが得るものです:
NPMは2.13.0 @タイプ/瞬間@非推奨WARN:これはモーメントのスタブタイプの定義であります(https://github.com/moment/moment)。モーメントはそれ自身のタイプ定義を提供するので、あなたは@タイプ/瞬間をインストールする必要はありません!
確かに、node_modules\@types\moment
に行くと、そこには何も役立ちません。
はい、私のルートフォルダにファイルを追加していますので、Typescript 2.0は自動的にnode_modulesの@typesを取得します(これはAngularがうまくいく理由です)。しかし、MomentJSでは以下のエラーが発生します。
TS2304は名「瞬間」が見つかりません:d.tsはTS2)は、それがあることを期待場所にはありません。
また"typeRoots"
の設定をtsconfig.json
に設定して遊んでみました。私はVS2015を使用しています
{
"devDependencies": {
"@types/angular": "^1.5.16"
},
"dependencies": {
"moment": "^2.15.1"
}
}
、この問題の場合:
これは私のpackage.json
の関連作品です。
だから... "予期しない"フォルダにあるMomentの型定義を読み込むためにTypescript 2.0を取得する方法に関するアイデアはありますか?
するTSを変更する必要はありませんでした私のため
を働いていた、あなたは解決策を見つけましたか? – Joshua
私もこの問題を抱えています – mosesfetters
同じ問題がありましたが、現時点では修正が見つかりません – Jochen