인프런 커뮤니티 질문&답변

극복밤송님의 프로필 이미지
극복밤송

작성한 질문수

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

클래스의 새로운 기능들

class 타입 선언하며 js

해결된 질문

작성

·

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 에서 : 가 나오는 예외가 없을 것 같긴 하네요 ...!

0

극복밤송님의 프로필 이미지
극복밤송
질문자

그렇다면 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도 마찬가지고요.

극복밤송님의 프로필 이미지
극복밤송

작성한 질문수

질문하기