如何使用typescript在npm包中使用声明文件?
我在node_modules文件夹中有一个包,其中包含typings.d.ts和package.json 在package.json中,我设置了“types”:“typings.d.ts” 打字如何使用typescript在npm包中使用声明文件?,typescript,npm,type-declaration,Typescript,Npm,Type Declaration,我在node_modules文件夹中有一个包,其中包含typings.d.ts和package.json 在package.json中,我设置了“types”:“typings.d.ts” 打字 export { T1, T2, T3} from '@somepackage'; interface Window { additionalProp: any; } export declare var window: Window; 当我在某些服务中使用此声明文件时: import {
export { T1, T2, T3} from '@somepackage';
interface Window {
additionalProp: any;
}
export declare var window: Window;
当我在某些服务中使用此声明文件时:
import { window } from '../typings';
export class SomeService {
someMethod(): void {
if (window && window.additionalProp) {
someLogic();
}
}
}
我没有编译错误
但当我构建一个项目时,我会遇到下一个错误:
Module not found: Error: Can't resolve '../typings'
我读过关于declare module、triple-dash imports等的内容,但没有什么真正的帮助:(您在
节点\u modules
中没有使用模块的相对路径。您可以使用
import { window } from "the-package-name/typings";
…其中,
包名
是node_modules
中包含打字的包名。d.ts
它将帮助我们帮助您了解您正在尝试使用的npm模块。它是我自己的npm包。您的意思是它是一个私有包吗?因为否则它实际上并不重要,无论它是您的还是其他人的是的,它是一个私有包。它将遇到相同的错误:找不到模块:错误:无法解析“@package/directory/typings”