我在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
是一个数字。
我该如何避免这个问题?如何在代码运行时检查变量的类型?
答案 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会在无法确定变量的类型时标记错误。这将使您的代码示例编译时错误。