// 변수에 타입지정(실드를 씌운다)
let 이름1: string[] = ["kim", "park"];
let 이름2: { name?: string } = { name: "park" };
type 내타입 = string | number;
let 이름: string | number = "kim"; // string또는 number (union type)
function 함수(x: number): number {
return x * 2;
}
type Member1 = [number, boolean]; // 무조건 첫째는 number, 둘째는 boolean
let john: Member1 = [1, true];
type Member2 = {
[key: string]: string;
};
let amy: Member2 = { name: "kim", age: "123" };
class User {
name: string;
constructor(name: string) {
this.name = name;
}
}
let 학교: {
score: (number | boolean)[];
teacher: string;
friend: string | string[];
} = {
score: [100, 97, 84],
teacher: "Phil",
friend: "John",
};
학교.score[4] = false;
학교.friend = ["Lee", 학교.teacher];
- 타입스크립트는 변수 생성시 자동으로 타입이 지정된다. (타입지정 문법 생략가능)