2017-01-29 81 views
0

根據在線說明,我通過以下命令安裝了用於Typescript的Node。在哪裏可以找到@ types/node的源代碼

npm install @types/node --save-dev 

我發現有目錄node_modules一些新的文件運行上面的命令後。

node_modules 
    @types 
     node 
      index.d.ts 
      package.json 
      README.md 
      types-metadata.json 

如果我沒有記錯,Node.js的寫於JS,而不是打字稿,所以我需要使用那些JS的源代碼來調用Node.js的API,而不只是上面顯示的打字稿定義文件,但我在哪裏可以找到這些文件?當我運行npm install @types/whateveritis時,什麼是存儲這些JS文件的默認位置?

+1

https://github.com/nodejs/node – YOU

+0

@YOU感謝您的評論。我剛剛學會了如何使用typescript和nodejs,所以也許我沒有把問題弄清楚。我的意思是,當我使用typescript調用nodejs API時,它不能只使用'index.d.ts'文件來完成所有工作,對吧?它必須依賴一些其他文件(如'fs.js'等)才能完成真正的工作。那麼打字稿在哪裏找到這些文件?我只是試圖安裝另一個模塊:'npm install @ types/sqlite3',並且我也沒有找到'js'文件。 – Searene

+0

你需要'npm install sqlite3 --save'來安裝真正的庫。類型提示通常用於您的IDE和linters。 – YOU

回答

1

構成模塊的JS文件不由TS處理。節點是運行時環境的一部分,所以它始終可用。其他軟件包將綁定在node_modules中。當您執行導入時,類型信息與實際模塊代碼結合在一起--TS編譯器將爲模塊名稱(可能來自@types)找到適當的類型聲明並將其引入。

請記住,TS從不顯式地對你導入的模塊做任何事情,它只是爲編譯器自己的簿記應用正確的類型信息。沒有什麼是實際上導入,直到您執行您生成的JavaScript代碼和typescript不再相關的那一點。

請注意,您沒有這樣安裝節點,您仍然需要通過NPM單獨安裝任何模塊。先看節點始終可用。

相關問題