node.js - node_modules/@types/node/index.d.ts(20,1): エラー TS1084: 無効な、参照、ディレクティブ構文

okwaves2024-01-25  7

typescript のコンパイルに問題があります。他にこのエラーを受け取った人はいますか?

node_modules/@types/node/index.d.ts(20,1): エラー TS1084: 無効です 「reference」ディレクティブ構文。

tsconfig.json:

{
    "compileOnSave": false,
    "compilerOptions": {
        "sourceMap": true,
        "outDir": "./dist",
        "rootDir": "./app",
        "target": "es6",
        "module": "commonjs",
        "declaration": false,
        "noImplicitAny": false,
        "removeComments": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "listFiles": false,
        "skipLibCheck": true
    },
    "include": [
        "./app/**/*.ts"
    ]
}

package.json の typescript バージョン: "typescript": "^2.6.1"



------------------------

同じ問題がありました。ファイル ../node_modules/@types/node/index.d.ts を開きます

3 番目のスラッシュを削除します

// <reference lib="es2015" />

再度コンパイルします

6

16

しかし、次回、node_modules をクリアして再インストールするか、別のマシンにインストールすると、これは失われるため、忘れずにもう一度これを行う必要があります...

– MeXx

2020 年 9 月 25 日 9:54

2

3 番目のスラッシュを削除することもできますが、node_modules フォルダーの内容を変更することはお勧めできません。typescript のバージョンを最新のものに更新することをお勧めします。

– sda87

2021 年 1 月 13 日 6:40

テストで問題が発生しました。何時間も検索した結果、これは魅力的に機能しました =)

– fsalazar_sch

2021 年 4 月 20 日 21:27

2

「@types/node」へのダウングレード: 「^7.0.7」より賢明な解決策のように思えます

– エンジニア

2021 年 5 月 25 日 9:37

5

偽のソリューションを提供しないでください。バンドル ファイルの編集は決して良い解決策ではありません。最初のデプロイメントまたは npm i でオーバーライドされます。

– ジョナサン・メギラ

2021 年 8 月 20 日 9:33



------------------------

同じエラーが発生しました。固定バージョン「@types/node」:「7.0.7」を使用しました。 package.json に追加して動作させることができました。

1

3

package.json を「@types/node」で更新しました:「7.0.7」次に、次のコマンドを実行しました: npm install --save @types/node.その後、npm start を正常に実行できました。ありがとう!

– ジェレミー S.

2021 年 1 月 26 日 18:56



------------------------

私も同じ問題に直面しましたが、解決策は typescript を現在のバージョンから最新バージョンに更新することであることがわかりました。

package.json ファイルを次のように変更します。

"devDependencies": {
     "typescript": "^3.9.7"
 }

今すぐ&qu「npm install typescript」 、最新バージョンにアップグレードされます。次に、「ngserve」を実行します。正常にコンパイルされます。

2021 年 1 月 12 日 6:26 に回答

sda87

sda87

372

3 個

銀バッジ 3 個

10 個

銅バッジ 10 個

0



------------------------

TypeScript を更新する

npm install typescript@latest --save-dev

2

動作しますが、基本的に tS を更新する必要があります

– フランク・グオ

2022 年 1 月 19 日 5:19

それが最も適切な答えです。それは私にとってもうまくいきます。

– ラミン・マンマザダ

2022 年 4 月 20 日 21:12



------------------------

それは私にとってはうまくいきました チェックアウトTypeScript のバージョンのタグ。 npm dist-tag ls @types/node を実行し、現在の typescript バージョンを探します。

次に、typescript をサポートする @types/node バージョンをインストールします。 私の場合、バージョン 14.0.1 をインストールする必要がありました

参照: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/47250#issuecomment-687701880

1

上記の回答を 30 分以上上回っていたので、賛成票を投じました。(問題が修正されていると仮定して)最新バージョンに更新する方が、ただ単に更新するよりも良い方法です。特定のバージョンにビルドしないでください。また、問題が明らかに @types/node にあるのに、typescript の更新を推奨するすべての回答が賛成票を集めている理由がわかりません。

– グレッグ

2021 年 8 月 14 日 2:22



------------------------

私の解決策は、typescript のバージョンを「>=2.7.3」に変更することです。 バージョンは他のパッケージに依存する可能性があると思います。 正しいバージョンを取得するには、おそらく数回試す必要があります。 また、忘れずに install を実行してください。

2022 年 2 月 9 日 13:30 に回答

アントニー・ニョロゲ

アントニー・ニョロゲ

1



------------------------

私も同じ問題に直面しましたが、解決策は typescript を現在のバージョンから最新バージョンに更新することであることがわかりました。

package.json ファイルを次のように変更します。

"devDependencies": {
     "typescript": "^3.9.7"
 }

ここで npm install typescript を実行すると、最新バージョンにアップグレードされます。次に、「ngserve」を実行します。正常にコンパイルされます。

2021 年 1 月 15 日 15:41 に回答

サンディープ クマール

サンディープ クマール

17

1

銅バッジ 1 個

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。