타입 지정

변수의 타입 지정


타입이 긴 경우 변수에 담아 사용 가능(type alias)

type Mytype = string | number; // 타입명은 일반 변수와의 구분을 위해 대문자로 시작
let variable :Mytype = 'kim'; 

type Member = [number, boolean];
let john:Member= [12, false];

type Member2 = {         // object에 속성이 많은 경우, 일일이 타입을 명시하지 않고,
	[key :string] :string, // 문자로 된 모든 속성은 문자 타입의 값만 가능하도록 설정 가능
}
let mathew:Member2 = { name: 'mathew', age: '12'}

함수에서의 타입 지정

function func(x :number) :number { 
	return x * 3;
}

// func('3') // 에러 발생(타입이 불일치)
func(3)      // 숫자 9 출력

클래스에서의 타입 지정

class User {
	let name :string;

	constructor(name:string) {
		this.name = name;
	}
}