TypeScript 기본타입

2378 단어 typescripttypescript

기본 타입으로는 Boolean, number, string, array, tuple, enum, any, void, null, underfiend, never, object이 있다.

선언방법

let isDone: boolean = false; 
let decimal: number = 6; //2,8,16진수, 부동소수는 number이다.
let color: string = "blue"; ``(백틱 사용으로 ${변수 등등..}형태도 표현식 포함 )

// 배열은 2가지 방법
let list: number[] = [1, 2, 3];
let list: Array<number> = [1, 2, 3];

// 튜플 타입으로 선언
let x: [string, number];
// 초기화
x = ["hello", 10]; // 성공

// eum은 0부터 시작하여 멤버들의 번호를 매깁니다. 순서를 가진 배열
enum Color {Red, Green, Blue}
let c: Color = Color.Green;

// any타입 기존에 JavaScript로 작업할 수 있는 강력한 방법
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // 성공, 분명히 부울입니다.


// void는 보통 함수에서 반환 값이 없을 때 반환 타입을 표현하기 위해 사용
function warnUser(): void {
    console.log("This is my warning message");
}

//Null and Undefined
let u: undefined = undefined;
let n: null = null;

// never 타입은 절대 발생할 수 없는 타입을 나타냅니다. 
// 예를 들어, never는 함수 표현식이나 화살표 함수 표현식에서 항상 오류를 발생시키거나 
// 절대 반환하지 않는 반환 타입으로 쓰입니다.
// never를 반환하는 함수는 함수의 마지막에 도달할 수 없다.
function error(message: string): never {
    throw new Error(message);
}

// 반환 타입이 never로 추론된다.
function fail() {
    return error("Something failed");
}

// never를 반환하는 함수는 함수의 마지막에 도달할 수 없다.
function infiniteLoop(): never {
    while (true) {
    }
}

//객체(Object)
declare function create(o: object | null): void;

create({ prop: 0 }); // 성공

타입 단언 (Type assertions)

가끔, TypeScript보다 개발자가 값에 대해 더 잘 알고 일을 때가 있습니다. 대개, 이런 경우는 어떤 엔티티의 실제 타입이 현재 타입보다 더 구체적일 때 발생합니다.

타입 단언(Type assertions) 은 컴파일러에게 "날 믿어, 난 내가 뭘 하고 있는지 알아"라고 말해주는 방법입니다.

//angle-braket 문법
let someValue: any = "this is a string";

let strLength: number = (<string>someValue).length;

//as문법
let someValue: any = "this is a string";

let strLength: number = (someValue as string).length;

TypeScript를 JSX와 함께 사용할 때는, as-스타일의 단언만 허용됩니다.

출처:https://typescript-kr.github.io/pages/basic-types.html

좋은 웹페이지 즐겨찾기