[英]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.