개인 자료 정리 홈페이지 입니다.

Note > typescript

Note > typescript기초 문법

By a3040, Published on Invalid Date

소개 · GitBook (typescript-kr.github.io)



변수 선언

변수를 선언할 때는 let 또는 const 키워드를 사용합니다. let은 값이 변경 가능한 변수를 선언할 때 사용하고, const는 값이 변경 불가능한 상수를 선언할 때 사용합니다.

// 숫자 타입의 변수 선언
let num: number = 123; 
// 문자열 타입의 상수 선언
const str: string = "Hello"; 


함수 선언

함수를 선언할 때는 함수 이름 뒤에 매개변수와 반환 타입을 지정합니다.

function add(num1: number, num2: number): number {
  return num1 + num2;
}


클래스 선언

class Person {
 private name: string;
 private age: number;


 constructor(name: string, age: number) {
   this.name = name;
   this.age = age;
 }


 public getName(): string {
   return this.name;
 }


 public getAge(): number {
   return this.age;
 }
}


인터페이스 선언

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


let person: Person = {
  name: "John",
  age: 30,
};


타입 별칭 선언

복잡한 타입을 간략하게 정의할 수 있는 타입 별칭을 선언할 수 있습니다.

type Person = {
  name: string;
  age: number;
}


let person: Person = {
  name: "John",
  age: 30,
};


유니온 타입 선언

let value: string | number;
value = "Hello";
value = 123;



Note > typescriptjs에 없는 추가 예약어

By a3040, Published on Invalid Date

js 예약어


break/case/catch/class/const/continue/debugger/default/delete/do/else/export/extends/false/finally/for/function/if/import/in/instanceof/new/null/return/super/switch/this/throw/true/try/typeof/var/void/while/with/yield


타입스크립트에서만 사용할 수 있는 몇 가지 예약어입니다.


any

any는 어떤 타입이든 상관없는 타입을 지정할 때 사용합니다. 모든 타입을 허용하기 때문에 타입스크립트의 타입 검사 기능을 우회할 수 있으므로 사용에 주의가 필요합니다.


unknown

unknown은 any와 같이 모든 타입을 허용하는 타입입니다. 하지만, unknown은 any와 달리 타입 검사 기능을 우회하지 않으므로 안전하게 사용할 수 있습니다.


never

never는 함수가 항상 예외를 던지거나 무한 루프에 빠져 반환값이 없는 경우에 사용됩니다. 이를 통해 코드의 안정성을 높일 수 있습니다.


void

void는 함수의 반환값이 없음을 나타내는 타입입니다.


enum

enum은 이름과 값을 가지는 열거형 타입을 정의할 때 사용합니다.


interface

interface는 객체의 타입을 정의하는 데 사용됩니다.