TypeScript - Handbook(The Basics)

2021. 5. 28. 17:24프론트엔드/Typescript

728x90

https://www.typescriptlang.org/docs/handbook/2/basic-types.html

 

Documentation - The Basics

Step one in learning TypeScript: The basic types.

www.typescriptlang.org

TypeScirpt핸드북을 정독중인데, 자바스크립트의 단점을 나열하며 문제점을 지적하고 있다.

1. 이 변수가 callable인가를 알 수 없다
2. 이 변수 내부에 그 함수가 있는지 알 수 없다.
3. 변수의 이름만으로는 Type을 알 수 없다.
4. object안에 값이 없다면, undefined가 반환된다.
5. 논리상 오류를 발견하기 어렵다
6. 안에 뭐가 있는지 모르니까 코드 작성할 때 힌트를 얻기 힘들다.


TSC, TypeScript의 컴파일러

npm install -g typescript

위와 같은 방법으로 설치하고, 다음과 같이 실행하면 된다.

tsc hello.ts

만약 기존의 .js코드를 컴파일 할 때, 에러 출력을 안 하게 하려면

tsc --noEmitOnError hello.ts

이렇게 하면 된다.


문법 체크를 위한 옵션들

TypeScript의 문법 체크를 "엄격"하게 할 것이냐에 대한 옵션도 있다.
tsconfig.json에 "strict": true를 넣으면 된다.

이외에도 any 타입을 사용할 수 없게 하는 noImplicitAny 플래그와,
null과 undefined의 구분을 명시적으로 하게 하는 플래그가 있다.
( !!name이런거 하지 말라는거인듯)