我在我的一个项目中使用webpack-4。我有一个声明为的类:
export abstract class Base {
...
}
我对此文件的类型定义存储在types / index.d.ts中,为:
export declare abstract class Base {
constructor();
...
}
和另一个打字稿文件中,当我尝试从类型定义中导入类型Base时:
import { Base } from '../../../typings/index';
webpack抛出错误,例如:
找不到/app/cratejoy/static/ts/edit-shipment.ts模块中的错误: 错误:无法解析“ ../../../typings/index” '/ app / cratejoy / static / ts'@ /app/cratejoy/static/ts/edit-shipment.ts
但是,如果我尝试手动运行tsc编译器,如下所示:
tsc cratejoy/static/ts/edit-shipment.ts
它编译正常,我没有看到任何错误。我已将tsconfig.json更新为:
"files": [
"./typings/index.d.ts"
]
但是webpack stil抱怨上面的错误。我不确定为什么通过webpack生成的内容无法从d.ts中的types / index.d.ts中提取类型定义。