在TypeScript中为导入的符号指定显式类型

时间:2019-02-13 20:50:52

标签: typescript

我正在从TypeScript模块中的JSON文件中导入数据:

import data from './data.json';

通过resolveJsonModule中的tsconfig.json选项支持此功能。

但是,是否可以通过这种方式为导入的符号指定类型?

例如:import data: DataInterface from './data.json';

我知道的唯一方法是:

const rawIconDefinitions: RawIconDefinitionsMap = require('../icons-data.json');

但是,我希望尽可能使用声明式ESM语法。

1 个答案:

答案 0 :(得分:0)

使用模块扩充文档并添加具有此签名的.d.ts文件

declare module 'data.json' {
    const value: any;  // your type here
    export default value;
}