반응형
Type Script:부울을 문자열 값으로 변환
TypeScript에서 부울 값을 문자열 값으로 변환할 수 없습니다.
서류를 찾아봤는데 도움이 될 만한 걸 못 찾았어요.이 기능을 사용하려고 합니다.toString()
방법은 있지만 Bool에서는 구현되지 않는 것 같습니다.
편집: JavaScript 지식이 거의 없기 때문에 C#/Java 배경의 TypeScript에 왔습니다.
이는 TypeScript의 오류 또는 중대한 설계 결정 중 하나이지만 다음을 사용하여 해결할 수 있습니다.
var myBool: bool = true;
var myString: string = String(myBool);
alert(myString);
JavaScript에서 booleans는 다음 명령어를 덮어씁니다.toString
method, 이것은 임의의 장소에서 사용할 수 있습니다.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
반응형
'programing' 카테고리의 다른 글
잭슨 JSON 필드 맵핑 대문자는? (0) | 2023.03.25 |
---|---|
특정 요청에 대해 ajaxStart() 및 ajaxStop()을 사용하지 않도록 설정합니다. (0) | 2023.03.20 |
스프링 부트 충돌 Bean 정의예외:@Controller 클래스의 주석 지정 빈 이름 (0) | 2023.03.20 |
Gson의 POJO 어레이 리스트 시리얼화 문제 (0) | 2023.03.20 |
컨트롤러에서 $inject를 사용할 수 없습니다. (0) | 2023.03.20 |