簡體   English   中英

commonJS 模型中的類型檢查

[英]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...requirecommonJS標准中啟用這種檢查?

我使用標准npm init -yes創建了應用程序,並安裝了@types/nodetypescript本身(使用 Visual Studio Code 作為 IDE)。

Typescript Doc向您展示了當moduleCommonJS時如何使用它。

因此,在您的代碼段中,請進行以下更改。

// 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM