casting - tipo - TypeScript: convierte un bool en valor de cadena
valor booleano visual basic (2)
Tengo un problema realmente simple, no puedo convertir un booleano simple a un valor de cadena en TypeScript.
He estado vagando a través de la documentación y no pude encontrar nada útil y, por supuesto, traté de usar el método toString()
, pero parece que no está implementado en bool.
Editar: casi no tengo conocimiento de JavaScript y llegué a TypeScript con un fondo C # / Java.
Esto es un error en TypeScript o una decisión de diseño consciente, pero puede solucionarlo usando:
var myBool: bool = true;
var myString: string = String(myBool);
alert(myString);
En JavaScript, los booleanos anulan el método toString
, que está disponible en cualquier Object
(prácticamente todo en JavaScript hereda de Object
), así que ...
var myString: string = myBool.toString();
... probablemente debería ser válido.
También hay otro trabajo para esto, pero personalmente me parece un poco desagradable:
var myBool: bool = true;
var myString: string = <string><any> myBool;
alert(myString);
Un enfoque es usar el operador Ternario:
myString = myBool? "true":"false";