작성한 질문수
[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
클래스의 새로운 기능들
해결된 질문
작성
·
297
0
강의 실습 내용입니다!
const b: A = new A('123')
에서 A
const a: typeof A = new A('123')
에서 typeof A 모두 js 라고 생각합니다.
그런데 어떤 원리로 ts 가 이 js 문법들을 없애버리나요 ....?
이 말은 ts가 js에 개입한다는 뜻 아닌가요 ...?
답변 2
1
js에서는 나오면 안 되는 위치에 있는 :를 인식해서 : 뒤에 것을 제거하는 것입니다.
답변 감사합니다!
js 에서 : 가 나오는 예외가 없을 것 같긴 하네요 ...!
그렇다면 enum을 설명해주시면서 나왔던
const obj = { a: '123', b: 'hello', c: 'world' };
type Key = keyof typeof obj;
같은 경우는 ts 안의 js니까 일단 문법적으로 문제 없고 ts안에 js 이기 때문에(등의 이유로) ts compiler를 거쳐 ts가 없어질때 여기에서도 typeof도 없애주는게 맞을까요 ?????
여기는 type이라는 것을 보고 type쪽을 통째로 없애는 겁니다. interface나 enum도 마찬가지고요.
답변 감사합니다!
js 에서 : 가 나오는 예외가 없을 것 같긴 하네요 ...!