Javascript는 dynamic typing 특성 때문에 코드작성시 문제가 생긴다.
(코드의 길이가 길어질수록 자유도와 유연성은 방해만 된다)
따라서 Typescript를 통해 타입을 엄격히 검사해주는게 중요하다.
Typescript 장점
Typescript 설치
- Nodes 설치
- VScode 에디터 설치
- 터미널에 Npm install -g typescript 설치
- .ts파일 생성하고 코드짜기
- Tsconfig.json 생성 후 내용작성
cf) 컴파일할때, 옵션들을 tsconfig.json에서 사용한다.
어떤버전 js문법으로 쓸건지 정할 수도 있다.
{ “compilerOptions” : {
“Target” : “es5”,
“Module” : “commonsjs”,
}
}
참고 : ts파일을 js파일로 바꿔야 사용 가능하다.
터미널켜서 tsc-w 입력하면 js로 자동변환된다. (컴파일)
Let 이름 : string = ‘Kim’ ;
Let 이름 : array = [‘Kim’, ‘park’];
Let 이름 : string[] = [‘Kim’, ‘park’];
let 이름 : { name : string } = {name : “Kim”}
let 이름 : { name? : string } = { }
let 이름 : string | number = 123;
type 내타입 = string | number;
let 이름 : 내타입 = 123;
Function 함수 (x : number ) : number {
return x * 2
}
Function 함수 (x : number ) : number {
return x * 2
}
Type Member = [number, boolean];
Let john:Member = [123, true]
Type Member = {
name : string
}
Let john : member = {name : ‘Kim’}
Type Member = {
[key : string] : string
.
.
.
}
let John : Member = { name : 'kim', age : '123' }
Class User {
name : string;
Constructor(name : string) {
this.name = name;
}
}