在我的Typescript文件中,我像这样从声明文件中导入类型。
在example.ts中:
import { AnyObject } from './index;
export const obj: AnyObject = {};
然后当我像这样运行命令编译器时。
tsc -d
它将生成一个example.js和example.d.ts,但不会生成index.d.ts。
在example.d.ts中:
import { AnyObject } from './index';
export declare const obj: AnyObject;
很显然它找不到index.d.ts模块。所以,我想知道如何解决这个问题,谢谢。
tsconfig.json:
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": false,
"noImplicitAny": true,
"module": "commonjs",
"target": "es5",
"lib": [
"es2017",
"dom"
],
"jsx": "react"
},
"include": [
"./packages/*"
]
}
答案 0 :(得分:0)
如果我理解正确,则您的源目录包含example.ts
和index.d.ts
,而您的输出目录包含example.js
和example.d.ts
,但index
却没有任何内容,因此example.d.ts
中的引用已损坏。基于this issue(位于web search中),该行为是故意的,我认为除了将index.d.ts
重命名为index.ts
或使用单独的工具将其复制到您的输出目录。