使用VS 2017,我開始使用TypeScript Basic Node.js Express 4 Application
模板創建一個新項目。我使用npm來安裝passport
。 passport
顯示在解決方案資源管理器的npm節點下,並且在node_modules中也有passport文件夾。接下來,我加入(在模板文件中的一個模仿import express = require('express')
):TS2307:找不到模塊「護照」
import passport = require("passport");
但是,這導致:
TS2307找不到模塊 '護照'
我在想什麼這可以使這個工作?
我一直在尋找,但無法找到有關在Visual Studio中使用TypeScript,尤其是使用Node的文檔。有人可以幫助我指出有關在Visual Studio中使用TypeScript的任何實質性信息。
最有可能的,你沒有安裝分型:'NPM安裝@類型/護照 - -save' – cartant
'@'和'/'是否有特殊含義?我嘗試在Visual Studio中使用npm工具,但如果我在@ types/passport中輸入了「找不到結果」。所以我在包管理器控制檯的命令行上做了它,但沒有條目被添加到package.json。它編譯並運行一次成功。當我試圖再次編譯時,產生了大量的錯誤。 –
是的,'@'是指[作用域包](https://docs.npmjs.com/misc/scope)。請參閱[basarat](https://stackoverflow.com/users/390330/basarat)的['@ types'](https://basarat.gitbooks.io/typescript/docs/types/@types.html)書。 – cartant