[TypeScript] 함수와 method에 type alias 지정하기

2022. 5. 26. 16:31·TypeScript/기초
반응형

1. 함수에 type alias? 

함수에는 들어갈 파라미터와 return에 타입을 지정할 수 있다. 

여기서 함수의 타입에도 type alisa로 저장해서 쓸 수 있다. 

 

function add(x: number, y: number): number {
	return x + y
}

x와 y를 더해서 return 해주는 함수를 하나 만들었다. 

 

type NumOut = (x:number, y: number) => number;

따로 NumOut이라는 type으로 빼서 사용할 수 있다.  이때, 선언할 때는 화살표 함수 방식으로만 선언이 가능하다.

 

type NumOut = (x:number, y: number) => number;

let add :NumOut = function(x,y) {
	return x + y;
}

함수를 만들 때 사용하려면,

function 함수이름 :NumOut (){} 

이런 식으로는 선언이 불가능하다. function 키워드는 파라미터와 return에 각각 타입 지정이 가능해서 불가능하다.

 

함수를 만들기 위해서는

let 함수명 = function(){} 이렇게 사용은 가능하기 때문에 함수명 : 타입 지정 방식으로 사용해야 한다. 

 

2. methods에 타입 지정?

object 자료 안에 함수를 집어넣을 수 있다. 

let 회원정보 = {
    name : "kim",
    age : 30, 
    plusOne (x:number): number{
    	return x + 1;
    },
    changeName: () => {
    	console.log("안녕");
    }
}

object 안에 일반 함수와 화살표 함수가 들어가 있다. 

이것들도 type alias를 사용해서 타입을 지정할 수 있을까?

 

type Member = {
  name : string,
  age : number,
  plusOne : ( x :number ) => number,
  changeName : () => void
}

let 회원정보:Member = {
    name : "kim",
    age : 30, 
    plusOne (x){
    	return x + 1;
    },
    changeName: () => {
    	console.log("안녕");
    }
}

plusOne과 changeName 에만 주는 것은 불가능하고, object에게 type을 주어서 처리할 수 있다. 

반응형
저작자표시 비영리 변경금지 (새창열림)

'TypeScript > 기초' 카테고리의 다른 글

[TypeScript] class 만들 때 타입 지정  (0) 2022.06.10
[TypeScript] HTML 조작 및 주의점  (1) 2022.05.27
[TypeScript] Literal Type  (2) 2022.05.25
[TypeScript] type 키워드 & readonly  (1) 2022.05.10
[TypeScript] 타입 확정하기  (1) 2022.05.09
'TypeScript/기초' 카테고리의 다른 글
  • [TypeScript] class 만들 때 타입 지정
  • [TypeScript] HTML 조작 및 주의점
  • [TypeScript] Literal Type
  • [TypeScript] type 키워드 & readonly
잉여개발자
잉여개발자
풀스택 개발자를 목표로 잉여롭게 개발 공부도 하면서 다양한 취미 생활도 즐기고 있는 잉여 개발자입니다.
  • 잉여개발자
    잉여로운 개발일지
    잉여개발자
    • 분류 전체보기 (789)
      • 개발정보 (36)
      • 개발환경 (7)
      • 개발생활 (19)
      • React (141)
        • 이론 (23)
        • 기능 (12)
        • 실험실 (88)
        • 버그 (6)
        • 패스트캠퍼스 (9)
        • Npm (3)
      • React Native (28)
        • 공통 (6)
        • TypeScript (3)
        • JavaScript (18)
        • 버그 (1)
      • Next.js (30)
        • 이론 (13)
        • 실험실 (13)
        • 버그 (3)
      • Web (35)
      • 알고리즘 (202)
        • 풀이 힌트 (39)
      • JavaScript (47)
      • TypeScript (29)
        • 기초 (27)
        • 실험실 (2)
      • Node.js (13)
        • 이론 (0)
        • 기능 (3)
        • 실험실 (9)
        • 버그 (1)
      • 도커 (4)
      • CCNA (22)
        • 이론 (4)
        • 문제 (18)
      • 취미생활 (167)
        • 잉여로운 칵테일 (2)
        • 잉여의 식물키우기 (130)
        • 잉여로운 여행기 (11)
        • 잉여의 제2외국어 (21)
        • 잉여로운 책장 (2)
      • Java (1)
        • Java의 정석 (1)
      • 꿀팁 공유 (3)
  • 태그

    Docker
    리얼클래스
    바질 키우기
    프로그래머스
    Babel
    타일러영어
    네이버 부스트캠프
    식물
    redux
    바질
    CSS
    알고리즘
    리액트
    Node.js
    javascript
    덤프
    webpack
    react
    네트워크
    영어회화
    다이소
    영어독학
    typescript
    next.js
    ChatGPT
    자바스크립트
    리얼학습일기
    타입스크립트
    CCNA
    ReactNative
  • hELLO· Designed By정상우.v4.10.1
잉여개발자
[TypeScript] 함수와 method에 type alias 지정하기
상단으로

티스토리툴바