타입스크립트는 자바스크립트에 타입 시스템을 추가한 언어.
const name: string = "길동"; // string 타입
const age: number = 30; // number 타입
const isStudent: boolean = true; // boolean 타입
2.타입 추론(type inference)
타입스크립트는 변수에 값을 할당하면, 자동으로 그 타입을 추론한다. 명시적으로 타입을 적지 않아도 타입을 알아낸다.
const name = "길동"; // string 타입일거라고 추론
interface Person {
name: string;
age: number;
}
const person: Person = {
name: "길동",
age: 25,
};
function add(a:number, b:number): number{
return a+b;}
let id: string | number;
id = "abc123";
id = 123;
interface Person {
name: string;
age?: number; // age는 있어도 되고 없어도 됨
}
const person1: Person = { name: "길동" };
const person2: Person = { name: "춘자", age: 30 };
function identity<T>(value: T): T {
return value;
}
identity<string>("Hello"); // T는 string
identity<number>(42); // T는 number