타입스크립트(TypeScript)는 자바스크립트의 상위집합으로 정적 타입을 지원하는 프로그래밍 언어.
let 또는 const 키워드를 사용합니다.
let age: number =30; const name: string ="John";
함수를 선언할 때는 파라미터와 반환 타입을 지정할 수 있습니다.
function greet(name: string): string { return "Hello, " + name; }
인터페이스를 사용하여 객체의 형태를 정의할 수 있습니다.
interface Person { name: string; age: number; } function greet(person: Person) string { return "Hello, " + person.name; }
클래스를 사용하여 객체 지향 프로그래밍을 할 수 있습니다.
class Person{ name: string; age: number; constructor(name: string, age: number){ this.name = name; this.age = age; } greet(): string{ return "Hello, "+this.name; } } const person = new Person("John",30);
제네릭 사용하여 함수나 클래스를 작성할 때 타입의 유연성을 확보할 수 있습니다.
function identity<T>(arg: T):T{ return arg; } const result = identity<string>("Hello");
타입스크립트는 타입을 명시하지 않아도 변수의 타입을 추론할 수 있습니다.
let age = 30; // 타입 추론에 의해 age의 타입은 number로 결정됨.
타입 별칭을 사용하여 복잡한 타입을 간단하게 표현할 수 있습니다.
type ID = string | number;
'typeof','instanceof'등을 사용하여 런타임에서 변수의 타입을 확인할 수 있습니다.
function process(input: string | number){ if (typeof input === "string"){ return input.toUpperCase(); }else if(typeof input === "number"){ return input.toFixed(2); } }