Skip to content

기초 문법 소개

@관성탈피/TypeScript를 시작함에 있어, 진행에 필요한 기초 문법을 소개합니다.

값에 타입 지정하기 (Type Annotation)

타입 주석을 통해 값에 타입을 지정할 수 있습니다.

// message 변수가 string 타입임을 지정합니다.
const message: string = "Hello World!";
// add함수의 매개변수 a, b에 number 타입의 값이 전달된다고 지정하고,
// add 함수가 number 타입의 값을 반환한다고 지정합니다.
function add(a: number, b: number): number {
return a + b;
}

원시 타입 (Primitive Types)입

원시 값의 타입입니다.

const str: string = "Hello World!";
const num: number = 42;
const bool: boolean = true;
const nul: null = null;
const und: undefined = undefined;

객체 타입 (Object Types)

객체를 나타내는 타입입니다.

객체 리터럴과 유사하나 프로퍼티의 값 위치에 값 대신 값의 타입을 지정합니다.

const obj: { name: string; age: number } = { name: "김바코", age: 10 };

배열 타입 (Array Types)

배열을 나타내는 타입입니다.

배열 내 요소와 []를 사용하여 타입을 지정합니다.

const numbers: number[] = [1, 2, 3, 4, 5];

타입 별칭 (Type Aliases)

변수처럼 타입에 이름을 부여합니다.

어떤 타입이든 타입 별칭으로 지정할 수 있습니다.

type Person = {
name: string;
age: number;
};
type Persons = Person[];

인터페이스 (Interfaces)

객체 타입에 이름을 부여합니다.

객체 타입만 지정할 수 있습니다.

interface Person {
name: string;
age: number;
}