2017-07-14 104 views
0

使用VS 2017,我開始使用TypeScript Basic Node.js Express 4 Application模板創建一個新項目。我使用npm來安裝passportpassport顯示在解決方案資源管理器的npm節點下,並且在node_modules中也有passport文件夾。接下來,我加入(在模板文件中的一個模仿import express = require('express')):TS2307:找不到模塊「護照」

import passport = require("passport"); 

但是,這導致:

TS2307找不到模塊 '護照'

我在想什麼這可以使這個工作?

我一直在尋找,但無法找到有關在Visual Studio中使用TypeScript,尤其是使用Node的文檔。有人可以幫助我指出有關在Visual Studio中使用TypeScript的任何實質性信息。

+1

最有可能的,你沒有安裝分型:'NPM安裝@類型/護照 - -save' – cartant

+0

'@'和'/'是否有特殊含義?我嘗試在Visual Studio中使用npm工具,但如果我在@ types/passport中輸入了「找不到結果」。所以我在包管理器控制檯的命令行上做了它,但沒有條目被添加到package.json。它編譯並運行一次成功。當我試圖再次編譯時,產生了大量的錯誤。 –

+0

是的,'@'是指[作用域包](https://docs.npmjs.com/misc/scope)。請參閱[basarat](https://stackoverflow.com/users/390330/basarat)的['@ types'](https://basarat.gitbooks.io/typescript/docs/types/@types.html)書。 – cartant

回答

相關問題