TypeScript에서 숫자를 문자열로 캐스팅
Typescript에서 숫자에서 문자열로 캐스팅하는 가장 좋은 방법은 무엇입니까?
var page_number:number = 3;
window.location.hash = page_number;
이 경우 컴파일러에서 오류가 발생합니다.
'string'유형에 'number'유형을 지정할 수 없습니다.
location.hash
문자열 이기 때문에 .
window.location.hash = ""+page_number; //casting using "" literal
window.location.hash = String(number); //casting creating using the String() function
어떤 방법이 더 낫습니까?
'캐스팅'은 전환과 다릅니다. 이 경우 window.location.hash
숫자를 문자열로 자동 변환합니다. 그러나 TypeScript 컴파일 오류를 피하기 위해 문자열 변환을 직접 수행 할 수 있습니다.
window.location.hash = ""+page_number;
window.location.hash = String(page_number);
page_number
is null
또는 일 때 오류가 발생하지 않도록하려는 경우 이러한 변환이 이상적입니다 undefined
. 반면 page_number.toString()
와 page_number.toLocaleString()
때 발생합니다 page_number
입니다 null
나 undefined
.
변환하지 않고 캐스트해야하는 경우 TypeScript에서 문자열로 캐스트하는 방법입니다.
window.location.hash = <string>page_number;
// or
window.location.hash = page_number as string;
<string>
또는 as string
주조 주석이 치료에 타이프 스크립트 컴파일러에게 page_number
컴파일시에 문자열로를; 런타임에는 변환되지 않습니다.
그러나 컴파일러는 문자열에 숫자를 지정할 수 없다고 불평합니다. 먼저 <any>
다음에 캐스팅해야 합니다 <string>
.
window.location.hash = <string><any>page_number;
// or
window.location.hash = page_number as any as string;
따라서 런타임 및 컴파일 타임에 유형을 처리하는 변환하기가 더 쉽습니다.
window.location.hash = String(page_number);
(문자열 번호 캐스팅 문제를 발견 한 @RuslanPolutsygan에게 감사합니다.)
그냥 활용 toString
하거나 toLocaleString
말하겠습니다. 그래서:
var page_number:number = 3;
window.location.hash = page_number.toLocaleString();
page_number
is null
또는 인 경우 오류가 발생합니다 undefined
. 원하지 않는 경우 상황에 맞는 수정 프로그램을 선택할 수 있습니다.
// Fix 1:
window.location.hash = (page_number || 1).toLocaleString();
// Fix 2a:
window.location.hash = !page_number ? "1" page_number.toLocaleString();
// Fix 2b (allows page_number to be zero):
window.location.hash = (page_number !== 0 && !page_number) ? "1" page_number.toLocaleString();
window.location.hash는입니다 string
. 이렇게하십시오 :
var page_number: number = 3;
window.location.hash = page_number.toString();
typescript에서 다음 구문을 사용할 수도 있습니다. 백틱 "" "
window.location.hash = `${page_number}`
문자열을 숫자로 변환하려면 "+"기호를 사용하십시오.
window.location.hash = +page_number;
참고 URL : https://stackoverflow.com/questions/32554624/casting-a-number-to-a-string-in-typescript
'Programing' 카테고리의 다른 글
데이터베이스에서 django 객체를 다시로드하십시오. (0) | 2020.06.24 |
---|---|
지정된 문자열로 시작하는 파일 이름을 가진 모든 파일을 찾으십니까? (0) | 2020.06.24 |
C # 스위치 명령문 제한-왜? (0) | 2020.06.24 |
포스트 백이란 무엇입니까? (0) | 2020.06.24 |
Spring MVC : @ResponseBody에서 이미지를 반환하는 방법은 무엇입니까? (0) | 2020.06.24 |