typescript의 알 수 없는 유형

typescript의 unknown 유형은 접하게 될 일반적인 유형입니다. 의 엄격한 버전입니다.
any 유형 및 데이터 허용 조건에서 any 유형의 특성과 유사한 모든 데이터 유형을 허용합니다. 하지만
그들 사이에는 약간의 차이가 있습니다. unknown 유형도 여러 유형을 가질 수 있으므로 유형 기능을 사용하기 전에 유형 어설션을 사용하도록 강제합니다. 더 명확하게 하기 위해 예를 살펴보겠습니다.

 function readAny(val: any){
     return val.trim();
}


위의 예에서는 값에 any 유형을 사용하고 있습니다. 트림은 문자열 함수이므로 문자열 데이터에 적합합니다. 그러나 숫자 또는 부울을 제공하면 런타임 오류가 발생합니다.
unknown를 사용하는 동일한 예

 function readAny(val: unknown){
     return val.trim(); // typescript error at this line
}


타입 어설션 없이 문자열 함수를 사용하기 때문에 Typescript는 컴파일 시간 오류를 발생시킵니다. 이를 수정하려면 올바른 코드는 다음과 같습니다.

 function readAny(val: unknown){

    if( typeof val === 'string')
     return val.trim();
}

좋은 웹페이지 즐겨찾기