排除对某些文件的类型检查

Exclude type checking on certain files

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

与此同时,我正在为每个此类文件创建一个 .d.ts 文件,如下所示:

declare var whatever: any;
export default whatever;

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

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

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

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

需要TypeScript 2.0 or above