TypeScript 기본 문법
1. 변수에 타입 지정하기
let 이름 : string = 'hyo';
let 나이 : number = 5;
let a : string | number = 'kk';
let 이름2 : number = 'hyohyo';
2. 배열에 타입 지정 하기
let arr : number [] = [1,2];
let arr2 : string [] = ['a','b'];
let arr3 : (string | number) [] = [1, 'a'];
let arr4 : (string | number) [] = [1, 'a'];
let arrr : string [] = [1];
3. 객체에 타입 지정하기
let obj : { a : string } = { a : 's' };
let obj2 : { a : number } = { a : 3 };
let obj3 : { a? : string } = { };
let objj : { a : string } = { b : 's' };
let objj2 : { a : string } = { a : 3 };
4. type을 변수에 담아 사용하기
type NumStr = number | string;
let abc : NumStr = 'dd';
let abcd : NumStr = 5;
let abc2 : NumStr = [1,2];
type MyType = 'hyo' | 'kim';
let abcde : MyType = 'hyo';
let abcdef : MyType = 'kim';
let abcde2 : MyType = ['hyo'];
5. Tuple 타입
- array 자료 안에 순서를 포함해서 어떤 자료가 들어올지 정확히 지정하고 싶으면 tuple 타입을 쓰면 된다.
type ArrType = [string, number];
let aarrr : ArrType = ['hyo', 2];
let aarrr2 : ArrType = [1, 'hyo'];
let aasd : ArrType = ['jj', 1, 2];
6. type으로 객체 지정하기
type ObjType = {
name : string
};
let nameObj : ObjType = { name : 'hyo'};
let nameObj2 : ObjType = {name : 2};
7. 객체의 속성이 많을 떄 한번에 지정해주는 방법
type ObjType2 = {
[key : string] : string
}
let aadsww : ObjType2 = { a : 'hyo' };
8. 함수의 인자에 타입 지정하기
function 함수(x : number) {
return x * 2;
}
function 함수2(x : string) {
return x * 2;
}
함수('hyo')
10. 함수의 인자와 return값의 타입 지정하기
function 함수3(x : number) : number {
return x * 2;
}
function 함수4(x : number) : string {
return x * 2;
}