簡體   English   中英

如何使用打字稿在 npm 包中使用聲明文件?

[英]How can I use declaration file inside npm package using typescript?

我的 node_modules 文件夾中有一個包,其中包含 Typings.d.ts 和 package.json 在 package.json 中我設置了 "types": "typings.d.ts"

打字.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'

我讀過關於聲明模塊、三重破折號導入等的內容。沒有任何幫助:(

您不要對node_modules模塊使用相對路徑。 您可以通過使用導入這些類型

import { window } from "the-package-name/typings";

...其中the-package-namenode_modules中包含typings.d.ts的包的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM