В 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);
Но это кажется немного глупым. Есть ли лучший способ сделать это?