Type?
- TypeScript는 JavaScript 코드에 변수나 함수 등 Type을 정의할 수 있음
- Type을 나타내기 위해 타입 표기(Type Annotation)을 사용함.
number
const num: number = 1;
string
const str: string = "string";
boolean
const bool: boolean = true;
array
const arr: Array<number> = [1, 2, 3];
- <>안에 어떤 타입의 배열을 받게 되는지 명시함(제네릭)
함수 표현
const addOne: (value: number) => number = (value: number) => value + 1;
- (value:number)=>number 까지가 타입
- value의 타입이 넘버이고, return도 number이다 라는 뜻
tuple
const tuple: [number, number, number] = [1, 2, 3];
optional
function sayHello(target?: string) {
const t = target ?? "World";
console.log(`Hello, ${t}`);
}
sayHello("Mike");
sayHello();
interface
interface Machine {
type: string;
name: string;
run: () => void;
getType: () => string;
}
interface G {
name : String;
}
interface G {
age : Number;
}
class
class Animal {
id: number;
name: string;
private secret: string;
constructor(name: string) {
this.id = Date.now();
this.name = name;
this.secret = "this is secret";
}
public getName() {
this.logSecret();
return this.name;
}
private logSecret() {
console.log(`${this.secret}`);
}
}