代码运行时键入检查

时间:2016-03-28 01:51:09

标签: javascript node.js typescript

我在Node.js上使用TypeScript。 TypeScript在编译期间检查类型,但编译后的JavaScript代码不检查类型。例如,此代码会引发错误:

app.post('/', function(req, res, next) {
    var test : number;
    test = req.body.test;
    res.end(req.body.test);
});

但Express上的这段代码可以正常工作:

test

因此,我有test字符串类型,但_id是一个数字。 我该如何避免这个问题?如何在代码运行时检查变量的类型?

1 个答案:

答案 0 :(得分:0)

  

如何在代码运行时检查变量的类型

基本上,TypeScript 推断 working on www.mywebsite.com/ 1 2 3 4 5 6 7 8 9 10 DONE PAGE ************************************************************** working on www.mywebsite.com/posts/1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 DONE PAGE ************************************************************** 的类型为req。这意味着它完全没有在很大程度上进行类型检查。

您可以使用any选项禁用此选项,然后TypeScript会在无法确定变量的类型时标记错误。这将使您的代码示例编译时错误。