• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

class 타입 선언하며 js

23.06.18 15:12 작성 조회수 217

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