在Typescript中,我可以这样做:
var xxx : some_type;
if (xxx)
foo();
else
bar();
这里xxx将被视为布尔值,无论其类型如何.
我想在函数参数中做同样的事情.我有这个功能:
function foo(b : boolean) { ... }
我希望能够调用foo(xxx)
,并将xxx视为布尔值,无论其类型如何.但Typescript不允许这样.
我试过这个:
foo(<boolean>xxx);
但Typescript 也不允许这样.
我可以做到:
foo(xxx ? true : false);
但这似乎有点傻.有更好的方法吗?