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_numberis 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_numberis 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 |