[英]Typescript declaration file is not a module
我尝试为示例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是TypeScript内部库的保留文件名。 不要使用它。
我解决了使用export =
和import my_lib = require("my_lib");
句法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.