Подтвердить что ты не робот

TypeScript: преобразовать значение bool в строковое значение

У меня действительно простая проблема, я не могу перейти к преобразовать простое логическое значение в строковое значение в TypeScript.

Я просматривал всю документацию, и я не мог найти ничего полезного, и, конечно же, я попытался использовать метод toString(), но он, похоже, не реализован на bool.


Изменить: у меня почти нет знаний JavaScript и я пришел к TypeScript с фоном С#/Java.

4b9b3361

Ответ 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);

Ответ 2

Один из подходов состоит в использовании оператора Ternary:

myString = myBool? "true":"false";