簡體   English   中英

如何編譯.d.ts(打字稿)

[英]How to compile .d.ts (typescript)

我正在嘗試創建TypeScript模塊,但存在以下問題:-在另一個項目中安裝該模塊並使用它時,出現“ SyntaxError:意外的令牌導出”錯誤。 此錯誤是由index.d.ts文件引起的,該文件的行像這樣

export * from './logger' // (ES6)  

出現此問題的原因可能是該節點正在尋找ES5代碼。

我試圖通過思考(並在互聯網上搜索)告訴TypeScript編譯器來編譯.d.ts文件的方法來解決此問題,然后我找到了一個可通過生成類型進行編譯的選項(“聲明”:true)。 之后,我必須手動復制(cp -r src / types lib / types)以解決lib文件夾中缺少類型的問題。

我現在遇到的唯一問題是,我無法在項目中導入類型,因為我安裝了模塊,因為文件是用es6編寫的

我認為我的方法是錯誤的。 (是我編寫的第一個typecrypt模塊)

謝謝。

節點:我的tsconfig.json文件是https://pastebin.com/zzCs88ZM

Afaik .d.ts文件不是要編譯的(d表示聲明)。 它們只是類型定義文件,旨在為您的IDE /編輯器提供適當的語法,代碼突出顯示,自動完成等。

如果需要將其編譯為常規.ts文件。 而且,如果您想使用記錄器,則應絕對使用常規的.ts文件。

d.ts文件不應包含邏輯。

也許您可以在這里找到有關定義文件的幫助: https : //www.typescriptlang.org/docs/handbook/declaration-files/introduction.html

暫無
暫無

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

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