Ответ 1
Это либо ошибка в TypeScript, либо разумное дизайнерское решение, но вы можете обойти его, используя:
var myBool: bool = true;
var myString: string = String(myBool);
alert(myString);
В JavaScript booleans переопределяет метод toString
, который доступен для любого Object
(почти все, что на JavaScript наследуется от Object
), поэтому...
var myString: string = myBool.toString();
... вероятно, будет действительным.
Для этого есть и другая работа, но я лично считаю это немного противным:
var myBool: bool = true;
var myString: string = <string><any> myBool;
alert(myString);