타입 지정하기

타입 지정하기

타입스크립트 타입 지정하는 방법 및 기본 타입들

타입 지정하기

변수 타입 지정

: 타입 이름 으로 변수 뒤에 타입을 선언해주면 된다.

const script: string = 'typescript' 
  • 콜론 (:)은 타입 표기라고 한다.

함수 타입 지정

함수의 반환값 타입을 함수 이름 오른쪽에 지정해 줄 수 있다.

  • 파라미터의 경우 파라미터마다 오른쪽에 타입 이름을 지정할 수 있다.
function handleTest(text: string): string {
	return text
}

파라미터의 옵션을 넣어 옵셔널 파라미터로 사용할 수 있다.

function handleTest(text: string, email?: string): string {
	return text + email
}
  • 옵셔널 파라미터는 ?로 표기한다.

기본 타입

문자열 타입

string은 문자열을 취급하는 타입이다.

const str: string = 'hello';

숫자 타입

number은 숫자를 취급하는 타입이다.

const num: number = 10;

진위 타입

boolean은 진위 값을 취급하는 타입이다.

var isLogin: boolean = false;

객체 타입: object

object은 객체 유형의 데이터를 취급하는 타입이다.

var obj: object = { name: 'typescript', age: 100 };

배열 타입: Array

배열 타입은 다음 두 가지 방법으로 선언할 수 있다.

var languages: Array<string> = ['java', 'react', 'typescript']
var languages: string[] = ['java', 'react', 'typescript']

문자열 배열이라는 의미의 Array<string>string[] 타입 표기 방식을 사용한다.

튜플 타입: tuple

튜플(tuple)은 특정 형태를 갖는 배열을 의미한다.

튜플 배열 길이가 고정되고 각 요소 타입이 정의된 배열

const address: [string, number] = ['판교', 40];

any

any 타입은 아무 데이터나 취급하겠다는 의미다.

var myName: any = 'spring'
myName = 100;

null과 undefined

  • null은 빈 값을 의미한다.
  • undefined는 변수를 선언할 때 값을 할당하지 않으면 기본적으로 할당되는 초기값이다.
var empty: null = null;
var init: undefined;

© 2021. All rights reserved.

Powered by Hydejack v9.1.6