用于导入文本而不是类型检查的通配符模块

时间:2017-11-26 20:36:53

标签: typescript

这是通配符模块定义:

declare module 'text!*' {
    const content: string;
    export default content;
}

导入:

import * as html from 'text!./myHtml.html';

编译错误:

  

错误TS2345:类型' typeof' text!*''不能转让给   类型'字符串|的参数((这:HTMLElement,索引:数字,   oldhtml:string)=>字符串)'

我真的希望html拥有string类型。

1 个答案:

答案 0 :(得分:1)

  

我真的希望html有字符串类型。

然后,将导出更改为字符串。我在下面显示了无效和正确的代码

无效

declare module 'text!*' {
    const content: string;
    export default content;
}

正确

declare module 'text!*' {
    const content: string;
    export = content;
}