我有一个模块Foo,它有一个声明文件MasterEmailSettings.Deserialize(File.ReadAllText("<some path>"));
,在builds/declarations.d.ts
中提到:
package.json
声明文件声明如下:
'types' : './builds/declarations.d.ts'
然后在模块栏中我将模块Foo与declare module '@my/module/lib/models/Base' {
export default class Base {
test():void;
}
}
链接。它有文件试图从Foo访问类:
npm link
但编译器会出现此错误:
import Base from "@my/module/lib/models/Base";
请注意,在我暂时拥有单独的声明文件之前它才有效,所以当Cannot find module '@my/module/lib/models/Base'.
是现有文件时。
但是现在我已将所有声明很好地捆绑到一个文件中,并在package.json中提到它,编译器无法找到该模块。
但是当我将声明文件专门添加到@my/module/lib/models/Base.d.ts
时,确实工作:
tsconfig.json
但我认为在package.json中声明它的全部意义在于它会被自动拾取?
任何暗示我应该采取不同的做法让编译器自动获取声明?