자바스크립트에 타입 시스템을 추가한 언어로 코드의 안정성을 높이기 위해 사용된다. 요즘은 타입스크립트가 추세라고 하여 알아두는 것이 좋을듯하여 살짝 기미해봤다.
let
, const
, var
를 사용해 변수를 선언할 수 있다. 기본적으로 let
과 const
를 사용하고, var
는 오래된 방식이라 피하는 것이 좋다.let name: string = "Alice"; // 문자열 타입
const age: number = 30; // 숫자 타입
let isActive = true; // boolean 타입으로 추론됨
let score: number = 100;
let isDone: boolean = false;
Array<타입>
또는 타입[]
으로 정의할 수 있다.let numbers: number[] = [1, 2, 3]; // 숫자 배열
let strings: Array<string> = ["a", "b", "c"]; // 문자열 배열
let person: [string, number] = ["Alice", 30]; // 첫 번째 요소는 string, 두 번째는 number
function add(x: number, y: number): number {
return x + y;
}
const greet = (name: string): string => `Hello, ${name}`;
interface
)나 타입 별칭(type
)을 사용할 수 있다.interface Person {
name: string;
age: number;
}
let user: Person = { name: "Bob", age: 25 };
interface
는 객체나 클래스의 구조를 정의할 때 사용하고, type
은 더 넓은 범위로 사용할 수 있다.interface Car {
model: string;
year: number;
}
type Point = { x: number; y: number };
let result: string | number; // string 또는 number
result = "Hello";
result = 100;
null
과 undefined
를 명시적으로 처리해야 한다. 기본적으로 null
과 undefined
는 any
타입을 가질 수 있다.let notAssigned: null = null;
let uninitialized: undefined = undefined;
as
키워드를 사용한다.let someValue: any = "This is a string";
let strLength: number = (someValue as string).length;