2017-02-08 4 views
1

styles.istylのファイルが、webpackでCSSモジュールとスタイラスの組み合わせでコンパイルされています。 TypeScriptはd.tsファイルなしでは認識できず、file is not a moduleエラーが発生します。エラーを黙らせる特定のファイルでタイプチェックを除外します

declare var whatever: any; 
export default whatever; 

、それは(私たちは、このようなファイルの数十を持っている)面倒です:

一方で、私はそうのような、そのような各ファイルの.d.tsファイルを作成しています。

TypeScriptに、*.istyl(または他の任意のパターン)と一致するファイルがモジュールであるかどうかのチェックを無効にすることはできますか?

答えて

1

グローバル宣言として、次のコードを入れて(つまり、ファイルにexportimportなし。):

// global-stylus.d.ts 
declare module "*.istyl" { 
    const content: string; 
    export default content; 
} 

TypeScript 2.0 or aboveを必要とします。

+1

ねえ、このコードをプロジェクトで使用する方法を含めることはできますか? (すなわち、 '.d.ts'ファイルに入れ、' tsconfig.json'から参照します)。関連リンクも素晴らしいでしょう。 –

関連する問題