看到這裏 - nodejs require inside TypeScript file
打字稿不使用依賴進口的CommonJS的方法,所以你必須調整它一點點。
首先,您需要確保您的tsconfig.json文件中的allowJS選項設置爲true。
{
"compilerOptions": {
...
"allowJS": true,
...
}
}
現在,我從鏈接粘貼最好的答案相關的上述
正確的語法是:
進口sampleModule =需要( '模塊名');或
從'modulename'導入*作爲sampleModule;然後用--module commonjs編譯你的 TypeScript。
如果包裝不來與index.d.ts文件和它的 的package.json沒有一個「分型」屬性,TSC將樹皮,它 不知道什麼是「模塊名」是指至。爲此,您需要 在http://definitelytyped.org/上爲它找到一個.d.ts文件,或者自己編寫一個 。
如果您正在爲Node.js編寫代碼,您還需要http://definitelytyped.org/中的node.d.ts文件 。
如果您使用的角度CLI,你也只是嘗試在角cli.json
},
"apps": [
{
"main": "src/main.ts",
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": [ // HERE
"../node_modules/bootstrap/dist/js/bootstrap.min.js"
],
"tsconfig": "src/tsconfig.json",
"mobile": false
}
],