如何为导出纯对象的js文件编写.d.ts文件?

时间:2018-12-17 08:35:44

标签: typescript

我正在尝试为现有js文件添加.d.ts文件。

type.js文件,如下所示:

// type.js
export default {
    NORMAL: '001',
    CHECK: '002',
};

并添加type.d.ts文件,如下所示:

// type.d.ts
declare namespace col_type {
    const NORMAL: string;
    const CHECK: string;
}

但是在我的项目中,导入type.js后,VSCode显示如下错误:

import TYPE from './type';

错误:

  

文件'./type.d.ts'不是模块。

老实说,我不知道该怎么办。

2 个答案:

答案 0 :(得分:0)

您无法在js文件中添加ts文件。您可以使用tsc.exe将TypeScript文件转换为js文件,并将生成的js文件包含在其他js文件中。

答案 1 :(得分:0)

您的声明文件缺少导出:

declare namespace col_type {
    const NORMAL: string;
    const CHECK: string;
}
export = col_type;