繁体   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