강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

dlxotjde6891 のプロフィール画像
dlxotjde6891

投稿した質問数

[リニューアル] TypeScriptオールインワン:Part1. 基本文法編

クラスの新機能

class 타입 선언하며 js

解決済みの質問

作成

·

353

0

강의 실습 내용입니다!

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

에서 A

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

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

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

 

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

 

 

typescript

回答 2

1

zerocho님의 프로필 이미지
zerocho
インストラクター

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

dlxotjde6891님의 프로필 이미지
dlxotjde6891
質問者

답변 감사합니다!

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

0

dlxotjde6891님의 프로필 이미지
dlxotjde6891
質問者

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

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

type Key = keyof typeof obj;

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

zerocho님의 프로필 이미지
zerocho
インストラクター

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

dlxotjde6891 のプロフィール画像
dlxotjde6891

投稿した質問数

質問する