Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用typescript在npm包中使用声明文件?_Typescript_Npm_Type Declaration - Fatal编程技术网

如何使用typescript在npm包中使用声明文件?

如何使用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 {

我在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 { 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”