[TypeScript(2)]

G·2021년 8월 1일
0

기본타입 종류

타입스크립트에서의 기본타입에 대해 알아보자!
String, Number, Boolean, Object, Array, Tuple,
Enum, Any, Void, Null, Undefined, Never
총 12가지의 타입들이 존재!

타입을 정의하는 방식은 ':'를 사용하게 되는데,
이러한 방식을 타입표기라고 부른다.

타입별 사용방법

String

let str: string = '무야호';

Number

let num: number = 100;

Boolean

let TrueOrFalse: boolean = true;

Array

let arr: number[] = [1,2,3];
//generic방식도 사용가능!
let arr: Array<number> = [1,2,3]

Tuple

let arr: [string, number] = ['유재석', 50]
// 각 요소에 타입을 정의해줄수가 있다!

Enum (처음봤을때 너무 익숙하지가 않았다..)

enum RGB {Red, Green, Blue}
  let color: RGB = RGB.Red;
  let color1: RGB = RGB[0]; // 인덱스로도 접근가능
  // 또한 enum은 사용자의 편의에 따라 Index값을 다르게 줄수가 있다.
  // (잘 안쓸것같은디.. 흠..)
  enum RGB {Red = 3, Green, Blue}
  let color2: RGB = RGB[3]; // Red
  let color2: RGB = RGB[5]; // Blue
  이런식으로 사용가능!

Any

  //모든 타입들을 허용해준다!
  let str: any = '무야호';
  let num: any = 100;
  let arr: any = ['헤헤', 10, true];

Void(any의 반대 의미와 비슷!)

  // void타입의 변수 선언은 undefined 또는 null만 할당이 가능하다.
  // 잘 안쓰는편인것 같다.
  let unuseful: void = undefined;
  function notuse(): void {
  	console.log('잘 안쓰일듯')
  }

Never

절대로 발생하지 않는 값의 타입이다.
함수의 끝까지 실행되지 않는다는 의미를 지니고 있다.

  function neverOccur(): never {
  	while(true) {
  	}
  }

함수타입 선언!

함수 기본타입

TS에서는 함수 인자들은 모두 필수값이고 매개변수를 설정하게 되면 undefined나 null값이라도 넣어줘야한다!

function sum(a: number, b: number): number {
	return a + b;
}

반환값이 존재하지않으면 void 사용
ex) function sum(a: number, b: number): void

또다른 방식

function sum(a: number, b?: number): number {
	return a + b;
}

?사용시 매개변수 갯수만큼 인자를 주지않아도 된다!

profile
Drarreg

0개의 댓글