我在一个项目中使用webpack-4。我有一个类声明为:
export abstract class Base {
...
}
此文件的类型定义存储在typings/index.d.ts中,如下所示:
export declare abstract class Base {
constructor();
...
}
在另一个typescript文件中,当我试图从类型定义导入类型基时,可以看到:
import { Base } from '../../../typings/index';
Webpack抛出错误,如:
/app/cratejoy/static/ts/edit-shipping.ts模块中有错误,未找到:
错误:无法解析中的“../../../Typings/Index”
'/app/cratejoy/static/ts'@/app/cratejoy/static/ts/edit-shipping.ts
但是,如果我尝试手动运行tsc编译器,如下所示:
tsc cratejoy/static/ts/edit-shipment.ts
它编译得很好,我看不出任何错误。我已将tsconfig.json更新为:
"files": [
"./typings/index.d.ts"
]
但webpack仍然抱怨上面的错误。我不知道为什么通过webpack构建无法从typings/index.d.ts中的d.ts获取类型定义。