[英]Type checking in commonJS modeles
擁有這樣一個簡單的 JS 應用程序:
添加.ts:
function add(r:number){
return r + r;
}
exports.add = add;
應用程序.ts :
var utils = require('./add.js');
console.log(utils.add(4));
傳入字符串而不是數字時,我沒有收到類型檢查錯誤:
...
console.log(utils.add("abc"));
在 npx npx tsc
命令的 IDE 和 output 中都沒有錯誤信息。 我知道使用ES6
語法( export...import
)類型檢查會起作用,但我的問題是如何使用 export exports...require
在commonJS
標准中啟用這種檢查?
我使用標准npm init -yes
創建了應用程序,並安裝了@types/node
和typescript
本身(使用 Visual Studio Code 作為 IDE)。
Typescript Doc向您展示了當module
是CommonJS
時如何使用它。
因此,在您的代碼段中,請進行以下更改。
// app.ts
import add = require('./add.js');
// add.ts
function add(r:number){
return r + r;
}
export = add;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.