인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

극복밤송's profile image
극복밤송

asked

[Renewal] TypeScript All-in-One: Part 1. Basic Grammar

New features in the class

class 타입 선언하며 js

Resolved

Written on

·

322

0

강의 실습 내용입니다!

const b: A = new A('123')

에서 A

const a: typeof A = new A('123')

에서 typeof A 모두 js 라고 생각합니다.

그런데 어떤 원리로 ts 가 이 js 문법들을 없애버리나요 ....?

 

이 말은 ts가 js에 개입한다는 뜻 아닌가요 ...?

 

 

typescript

Answer 2

1

zerocho님의 프로필 이미지
zerocho
Instructor

js에서는 나오면 안 되는 위치에 있는 :를 인식해서 : 뒤에 것을 제거하는 것입니다.

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

답변 감사합니다!

js 에서 : 가 나오는 예외가 없을 것 같긴 하네요 ...!

0

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

그렇다면 enum을 설명해주시면서 나왔던

const obj = { a: '123', b: 'hello', c: 'world' };

type Key = keyof typeof obj;

같은 경우는 ts 안의 js니까 일단 문법적으로 문제 없고 ts안에 js 이기 때문에(등의 이유로) ts compiler를 거쳐 ts가 없어질때 여기에서도 typeof도 없애주는게 맞을까요 ?????

zerocho님의 프로필 이미지
zerocho
Instructor

여기는 type이라는 것을 보고 type쪽을 통째로 없애는 겁니다. interface나 enum도 마찬가지고요.

극복밤송's profile image
극복밤송

asked

Ask a question