簡體   English   中英

如何在Typescript中為NPM聲明模塊公共類型定義

[英]How to declare module public type definition for NPM in Typescript

我創建了一個npm包( https://github.com/d6u/observe-object-path )。 它用Typescript編寫。 它具有將其編譯到ES5的構建步驟,因此任何JavaScript環境都可以使用它( https://github.com/d6u/observe-object-path/blob/master/package.package#json39-L41 )。

  1. 由於該模塊已經用Typescript編寫。 是否可以為我的程序包自動生成一個.d.ts文件,以便使用Typescript的人可以以最少的配置或沒有配置的方式使用它?

  2. 如果無法自動生成,那么將.d.ts文件放在ts目錄下的最佳位置(這顯然是Rx 4所做的https://github.com/Reactive-Extensions/RxJS/tree/master/ ts )?

要為您的項目生成.d.ts文件,必須在編譯器配置中啟用聲明選項。

tsconfig.json的示例。

{
    "compilerOptions": {
        "module": "system",
        "target": "es5",
        "noImplicitAny": false,
        "sourceMap": false,
        "experimentalDecorators": true,
        "declaration": true
    },
    "exclude": [
        "node_modules"
    ]
}

暫無
暫無

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

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