[解決済み] 重複した識別子」という紛らわしいTypescriptエラーメッセージが発生する。
質問
なぜ、このようなエラーやその他多くのエラーが発生するのでしょうか?以下に、レポへのリンクと主要なコードスニペットを追加します。私は、依存関係と"include"チェーンがどのように動作するかについて基本的な誤解があると思います。
csvproc(master)> tsc
node_modules/typescript/bin/lib.core.d.ts(83,5): error TS2300: Duplicate identifier 'configurable'.
node_modules/typescript/bin/lib.core.d.ts(84,5): error TS2300: Duplicate identifier 'enumerable'.
node_modules/typescript/bin/lib.core.d.ts(85,5): error TS2300: Duplicate identifier 'value'.
node_modules/typescript/bin/lib.core.d.ts(86,5): error TS2300: Duplicate identifier 'writable'.
私のtsconfig.jsonです。
{
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": false,
"outDir": "built/",
"sourceMap": true,
"target": "es5"
}
}
私のtsd.jsonです。
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
"path": "typings",
"bundle": "typings/tsd.d.ts",
"installed": {
"node/node-0.10.d.ts": {
"commit": "6387999eb899d0ba02d37dd8697647718caca230"
},
"should/should.d.ts": {
"commit": "e1182d56ccb192379eade6055d9ba3fb6a0bacc4"
}
}
}
私のtsd.d.ts:
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
"path": "typings",
"bundle": "typings/tsd.d.ts",
"installed": {
"node/node-0.10.d.ts": {
"commit": "6387999eb899d0ba02d37dd8697647718caca230"
},
"should/should.d.ts": {
"commit": "e1182d56ccb192379eade6055d9ba3fb6a0bacc4"
}
}
}
解決方法は?
これは、2つのことが重なっているためです。
-
tsconfig
ないfiles
セクションを作成します。から http://www.typescriptlang.org/docs/handbook/tsconfig-json.htmltsconfig.jsonに"files"プロパティが存在しない場合、コンパイラーはデフォルトで、含まれているディレクトリとサブディレクトリのすべてのファイルを含めます。files"プロパティが指定された場合、それらのファイルのみが含まれます。
-
含む
typescript
をnpmの依存関係として使用します。node_modules/typescript/
これは、すべてのtypescript
が含まれる......暗黙のうちに含まれるlib.d.ts
をプロジェクトに組み込むことができます ( http://basarat.gitbook.io/typescript/content/docs/types/lib.d.ts.html ) で、NPM 版の typescript に同梱されているものと競合しています。
修正
どちらかのリスト
files
または
include
明示的に
https://basarat.gitbook.io/typescript/docs/project/files.html
????
関連
-
[解決済み] 重複した識別子」という紛らわしいTypescriptエラーメッセージが発生する。
-
[解決済み] TypeScriptの円形型参照
-
[解決済み] TypeScriptの「as const」の意味とその使用例とは?
-
[解決済み] TypeScript - Angular: 複数行の文字列
-
[解決済み] Typescriptでオブジェクトのプロパティを結合する方法は?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptで文字列をenumに変換するには?
-
[解決済み] Typescript は ?演算子をサポートしていますか?(そして、それは何と呼ばれているのでしょうか?)
-
[解決済み】TypeScriptのインターフェースと型について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ブロックスコープ付き変数の再宣言ができない(typescript)
-
[解決済み] タイプスクリプトのエラーです。TS7053 要素が暗黙のうちに 'any' 型を持っています。
-
[解決済み] 型{ [key: string]: boolean; }は何を意味するのでしょうか?
-
ts 学習日記1 AssertionError [ERR_ASSERTION]: タスク関数を指定する必要があります
-
[解決済み] Jestで関数をモックする方法
-
[解決済み] Typescript オブジェクトのインデックス付きメンバの型を強制する?
-
[解決済み] タイプスクリプトのレコードタイプとは何ですか?
-
[解決済み] TypeScriptのファイル変更時にts-nodeを監視して再読み込みする方法
-
[解決済み】TypeScriptの "not assignable to parameter of type never "エラーとは?
-
[解決済み】TypeScriptの関数のオーバーローディング