typescript找不到在npm链接本地项目的声明文件中定义的模块

时间:2016-11-17 14:51:35

标签: typescript typescript-typings tsc typescript2.0

我有一个模块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中声明它的全部意义在于它会被自动拾取?

任何暗示我应该采取不同的做法让编译器自动获取声明?

0 个答案:

没有答案