2017-01-13 5 views
3

古い入力方法で間違って書かれたnpmパッケージがあります。私は自分のタイピングを書いていますが、元のタイピングを何とかnpmパッケージから除外できるかどうかは疑問です。これはインターフェイスの単純な拡張ではなく、オリジナルは基本的にこの時点ではゴミです。npmで提供されている入力を除外/上書きする

tsconfig.jsonの除外リストを使用すると、そのフォルダを除外してもnode_modulesからファイルがロードされるため、この目的のためには機能しません。

+0

'tsconfig.json'で[paths](https://www.typescriptlang.org/docs/handbook/module-resolution.html#path-mapping)を使用して、どのモジュールの入力を[この回答に記載](http://stackoverflow.com/a/41559327/43848) – artem

+0

これは正解です。私はグーグルを使ってこの質問を見つけられませんでした。なぜなら、あらゆる種類の文言を試したからです。 –

+0

自由に答えとして追加してください –

答えて

1

あなたはそれがこのようなものになりますTSconfigの のパスオプションを指定して目的の動作を取得することができます。この設定typescriptですで

{ 
    "compilerOptions": { 
     ... 
     "paths": { 
      "*": [ 
       "src/*", 
       "declarations/*" 
      ] 
     } 
    }, 
    ... 
} 

はSRC内のモジュールを探します(すべてのアプリのソースがあるはずです)宣言でも、宣言フォルダでは、通常、必要な宣言を追加します。ノードモジュールのタイピングを上書きする

2つのオプションがあります。

  1. 場所はタイピングのためのindex.d.ts

  2. と呼ばれるファイルを含む宣言フォルダ内のモジュールのような名前のフォルダ、あなたは、このレポを見てとることができ作業の例として
  3. 場所宣言フォルダ内のモジュールのような名前の宣言ファイル、

https://github.com/kaoDev/react-ts-sample

関連する問題