programing

Type Script:부울을 문자열 값으로 변환

subpage 2023. 3. 20. 23:14
반응형

Type Script:부울을 문자열 값으로 변환

TypeScript에서 부울 값을 문자열 값으로 변환할 수 없습니다.

서류를 찾아봤는데 도움이 될 만한 걸 못 찾았어요.이 기능을 사용하려고 합니다.toString()방법은 있지만 Bool에서는 구현되지 않는 것 같습니다.


편집: JavaScript 지식이 거의 없기 때문에 C#/Java 배경의 TypeScript에 왔습니다.

이는 TypeScript의 오류 또는 중대한 설계 결정 중 하나이지만 다음을 사용하여 해결할 수 있습니다.

var myBool: bool = true;
var myString: string = String(myBool);
alert(myString);

JavaScript에서 booleans는 다음 명령어를 덮어씁니다.toStringmethod, 이것은 임의의 장소에서 사용할 수 있습니다.Object(JavaScript의 거의 모든 것은 에서 상속됩니다.Object) 。그러니까...

var myString: string = myBool.toString();

아마 유효할 겁니다

다른 작업도 있습니다만, 저는 개인적으로 조금 불쾌하다고 생각합니다.

var myBool: bool = true;
var myString: string = <string><any> myBool;
alert(myString);

대체 방법을 찾는 사용자에게는 다음과 같은 템플릿리터럴을 사용하는 방법도 있습니다.

const booleanVal = true;
const stringBoolean = `${booleanVal}`;

이 기능의 진정한 강점은 부울값을 확실하게 얻을 수 없는 경우입니다.이 질문에서는 이것이 부울이라는 것을 알 수 있지만, TypeScript에서도 항상 그렇지는 않습니다(완전히 이용되지 않는 경우).

한 가지 방법은 Ternary 연산자를 사용하는 것입니다.

myString = myBool? "true":"false";
return Boolean(b) ? 'true':'false'

null 값도 처리해야 하는 경우:

stringVar = boolVar===null? "null" : (boolVar?"true":"false");

언급URL : https://stackoverflow.com/questions/14774907/typescript-convert-a-bool-to-string-value

반응형