1

我有一些styles.istyl使用 css-modules 和 stylus 与 webpack 组合编译的文件。没有文件,TypeScript 无法识别它d.ts,并发出file is not a module错误。

同时,我正在.d.ts为每个这样的文件创建一个文件,如下所示:

declare var whatever: any;
export default whatever;

消除错误,但这很乏味(我们有几十个这样的文件)。

*.istyl如果文件匹配(或任何其他任意模式),是否可以告诉 TypeScript 禁用检查文件是否为模块?

4

1 回答 1

1

将以下代码作为全局声明(即在没有exportand的文件中import):

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

需要TypeScript 2.0 或更高版本

于 2017-02-08T09:29:54.100 回答