打字稿声明文件是不是一个模块
问题描述:
我试图创建一个样本JS库打字稿声明文件是不是一个模块
my_lib.js一个打字稿声明文件:
function f1(a, b) {
return a + b;
}
function f2(a, b) {
return a - b;
}
module.exports = {
f1: f1,
f2: f2
}
my_lib.d.ts
declare module 'my_lib' {
function f1(a: number, b: number): number;
function f2(a: number, b: number): number;
export default {
f1: f1,
f2: f2
}
}
一个打字稿文件尝试
import my_lib from 'my_lib';
所使用的库
我有这样的错误
错误TS2656:导出外部包分型文件 'C:/.../ my_lib.d.ts' 不是模块。请联系软件包作者更新 包装定义。
任何想法?由于
答
lib.d.ts是打字稿图书馆内部保留的文件名。不要使用它。
答
我解决了使用export =
和import my_lib = require("my_lib");
语法
好吧,这只是一个例子,我真正的文件是不一样的。我更新了我的帖子。 –
我正在使用TypeScript 2.0.0(测试版),并且我没有遇到任何错误。也许你可以试试这个新版本('npm install typescript @ beta -g')。 – Yahiko