Programming/Typescript

Typescript 기본 타입

c29130811 2021. 5. 22. 14:57

Typescript는 Javascript와 거의 동일한 데이터 타입을 지원하며, 변수명 뒤에 타입을 명시하는 것으로 선언 할 수 있다.

let word: string = 'Hello World';

명시된 타입에 맞지 않는 값을 할당하면, 컴파일 시 에러가 발생된다.

let word: string = 50;
// Type '50' is not assignable to type 'string'.

기본 타입

// boolean
let isBool: boolean = false;

// null
let n: null = null;

// undefined
let u: undefined = undefined;


// number
let deci: number = 5;
let hex: number = 0xf00d;
let bin: number = 0b01;
let oct: number = 0o01;

// string
let name: string = "june";

// es6 템플릿
let latte: string = `latte`;
let cafeLatte: string = `cafe ${latte}`;

// object
let obj: object = {};

// array 
let arr1: number[] = [1,2,3,4,5];
let arr2: any[] = [1, 2, '3', true, {}];
// generic 
let arr3: Array<number> = [1,2,3,4,5];

// tuple - 요소의 타입과 개수가 고정된 배열
let x: [string, number];
x = ["hello world", 5];

// enum - 숫자값 집합에 이름을 지정, 0부터 시작하여 멤버들의 번호를 매김
enum Transportation {Car, Bicycle, Metro}
let person1: Transportation = Transportation.Car;

console.log(person1); // 1


// any - 서드 파티 라이브러리 등 동적인 컨텐츠에서 올 수 있는 알지 못하는 타입
let text: any = 4;
text = false;


// void - 어떤 타입도 존재할 수 없음을 나타내며, 함수에서 반환 값이 없을 때 반환 값 타입을 표현하기 위해 사용
function sayHello(): void{
	console.log("Hello World");
}

// never - 절대 발생할 수 없는 타입으로  함수 표현식이나 화살표 함수 표현식에서 항상 오류를 발생시키거나, 절대 반환하지 않는 타입
function error(message: string): never{
	throw new Error(message);
}

function fail() {
    return error("Something failed");
}

 

 

728x90

'Programming > Typescript' 카테고리의 다른 글

Interface  (0) 2021.05.22