嵌套模块的声明文件
我在foo/bar.js
内部有一个带有Node JS模块的项目。现在我正在编写一个TypeScript模块src/mymod.ts
,它应该导入foo/bar.js
。如何为foo/bar.js
模块编写声明文件?声明文件应该放在哪里?嵌套模块的声明文件
我试着放置一个声明文件中foo/bar.d.ts
但是当我import * as bar from "../foo/bar"
在我的打字稿模块,我得到以下错误:
File '/tmp/my_proj/foo/bar.d.ts' is not a module.
这是我tsconfig.json
文件
{ "compilerOptions": {
"allowJs": true,
"outDir": "./dist/",
"target": "es2017",
"module": "commonjs",
"strictNullChecks": true
},
"include": [
"./src/"
]
}
这是我的申报文件:
// Type definitions for bar declare module "bar" {
function fun1(n: number) : number;
function fun2(n: number) : number;
function fun3(n: number) : number;
}
回答:
p
export function fun1(n: number) : number; export function fun2(n: number) : number;
export function fun3(n: number) : number;
我已经用此溶液来了,当我读过@ Gerrit0的评论:如果我改变的声明文件到以下roblem是固定的。如果有人可以用解释写出更好的答案,我会改变答案。
以上是 嵌套模块的声明文件 的全部内容, 来源链接: utcz.com/qa/266760.html