꾸준히 공부하는 개발자

[Typescript] 2일차 - 기본 타입들과 enum 본문

Typescript

[Typescript] 2일차 - 기본 타입들과 enum

kauboy 2020. 1. 20. 22:20

string, number, array ,object 선언 방식

//기본 타입들
let num : number;
num = 3;
let str : string = 'hello';
let arr: (string | 3 | boolean)[] = [true, 3 ,'hello'];

const obj: {a:string, b?:number} = {a:'b'};

 

enum 사용

//enum의 활용
enum Color {red,green,blue}
let c: Color =Color.green;
Color[0] === 'Red';
Color['red'] === 0;

enum 같은 경우에는 select input 같은 경우에 숫자로 떨어질 때 치환하여 사용하면 아주좋을 것 같다고 생각하였다.

또 잘만쓰면 코드를 깔끔하고 생산성있게 짤 수 있을것 같다고 생각하였다.

함수 사용

function add(a:number, b:number): void { //리턴값이 없는 함수
    console.log(a+b)
}

function add2(a:number, b:number): (c: string) => number {
    return (c: string) => {
        return 3;
    }
}

const obj2: {a:(b?:number) => string} = {
    a(b?:number){
        return 'hi'
    }
}

 

d.ts 파일 어쩔수 없이 변환 할 때 그리고 extends

//d.ts
const hello: number;

(hello as unknown as string).substr(1,2)

(<string><unknown>hello).substr(1,2)

//HTMLElement로 상속받은 HTMLDivElement보다 더 넓게 타입을 지정할 수 있다.
const div = document.createElement('div');
const a = div as HTMLElement

 

마지막으로 Any 는 타입스크립트를 쓰면 왠만해서는 쓰지 말자.

'Typescript' 카테고리의 다른 글

[Typescript] 3일차 - interface와 type  (0) 2020.01.23
[Typescript] 1일차 - setting 및 알아보기  (0) 2020.01.17
Comments