타입스크립트(TypeScript)는 자바스크립트에 타입 시스템을 추가한 프로그래밍 언어다.
쉽게 말해, 자바스크립트에 변수나 함수의 타입을 미리 지정해서 코드를 작성할 때 오류를 더 빨리 발견할 수 있게 도와준다.
자바스크립트는 동적 타입 언어라서 변수에 어떤 값이 들어올지 컴파일 시점에 알기 어렵다.
이 때문에 런타임에서 예상치 못한 오류가 발생할 가능성이 크다.
타입스크립트는 컴파일 단계에서 타입 오류를 잡아줘서, 실수를 줄이고 코드 안정성을 높여준다.
또한 코드가 커지고 여러 사람이 협업할 때, 타입 정보가 있으면 서로 이해하기 쉬워 유지보수도 편해진다.
타입은 변수나 함수가 어떤 종류의 값을 다루는지 나타낸다.
예를 들어 숫자, 문자열, 불린, 배열, 객체, 함수 등이 있다.
let age: number = 25;
let username: string = "gunwoo";
function sum(a: number, b: number): number {
return a + b;
}
type User = {
id: number;
name: string;
}
const user: User = {
id: 1,
name: "건우"
};
위 예시에서 age는 숫자 타입, username은 문자열 타입이다.
sum 함수는 매개변수 두 개와 반환값이 모두 숫자임을 명시했다.
User 타입은 id와 name을 가진 객체 형태를 정의하고, user 변수에 이 타입을 적용했다.
이렇게 타입스크립트를 쓰면 코드를 작성하는 중에 오류를 미리 발견할 수 있고, 코드를 더 명확하게 만들 수 있다.
필요하면 더 알려줄게.