interface A {
talk: () => void;
}
const a: A = {
talk() { return 3; }
}
const b: unknown = a.talk();
( b as A ).talk();
- const b: unknown = a.talk();
unknown은 지금 당장 타입을 모르겠다라는 뜻.unknown은 나중에 타입을 지정해서 쓸 수 있다. unknown도 없는게 좋다..- const b: any = a.talk();
any를쓰면 타입을 포기하겠다 라는 뜻임
try {
} catch(error) {
(error as Error).message
}
한가지 예시를 들면 try catch 할때 error에 unknown이 발생
그래서 error메시지를 표시 할때 타이핑을 해줘야 한다.
(error as Error).message 하는 이유는 에러가 어떤게 나올지 모른다.