TypeScript 배우기1

Parker.Park·2022년 7월 26일
0

TypeScript

목록 보기
1/8

타입스크립트 시작하기, Inflearn


void, never

  • void
    return 하는 data가 없을 경우 사용 한다.
function sayHi(): void {
  console.log("hello?");
}
sayHi(); // hello?

하지만 사실은 console을 찍어보면 undefined를 반환한다.

console.log(sayHi()); // undefined
  • never
    항상 오류를 반환하거나 리턴값을 절대 내보내지 않는 타입이라고 한다. 무한 루프가 있는 경우 결과값을 반환하지 않고 무한 루프에 빠지게 된다고 이해했다. 자주 사용하지는 않는다고 한다...

interface

인터페이스는 일반적으로 타입 체크를 위해 변수, 함수, 클래스에 사용 할 수 있다고 한다. 보통 객체에 대한 타입을 정의하기 위해 사용하는 것으로 알고 있었다.(인터페이스가 오브젝트 타입까지 결정하는 방법중 하나인듯 하다.) ES6에서는 지원하지 않는다고 하고, TypeScript에서 지원한다고 한다. TypeScript에서 사용자 정의 타입(Type Alias)와 유사하다고 하며, 인터페이스는 선언한 것을 병합 할 수 있다고 한다. 사용법이 광범위하여 새롭게 배우는 기능 위주로 올릴 예정이다.

tuple

튜플은 값의 유한한 순서의 배열을 설명하기 위해 사용되는 수학적인 용어라고 한다. 튜플은 요소가 순서대로 표시 되기 때문에 순서가 지정되어 있다고 한다. 처음에 파이썬에서 한번 봤던것 같은데, 타입스크립트에서는 순서가 지정된 타입정도로 이해했다.

let tuple1: [string, number, undefined] = ["a", 2, undefined];
tuple1 = [1, 2, undefined]; // console.log를 하기전에 이미 에러가 발생한다.

console.log(tuple1); //Type 'number' is not assignable to type 'string'.

참고

[TypeScript - Tuples, https://www.tutorialsteacher.com/, 2022년07월26일 접속]
https://www.tutorialsteacher.com/typescript/typescript-tuple

[TypeScript - Void, https://www.tutorialsteacher.com/, 2022년07월26일 접속]
https://www.tutorialsteacher.com/typescript/typescript-void

[TypeScript - Never, https://www.tutorialsteacher.com/, 2022년07월26일 접속]
https://www.tutorialsteacher.com/typescript/typescript-never

[never 타입, TypeScript 가이드북, 2022년07월26일 접속]
https://yamoo9.gitbook.io/typescript/types/never

[인터페이스, Poiemaweb, 2022년07월26일 접속]
https://poiemaweb.com/typescript-interface

[인터페이스, TypeScript 가이드북, 2022년07월26일 접속]
https://yamoo9.gitbook.io/typescript/types/never

[Object Types, TypeScript Docs, 2022년07월26일 접속]
https://www.typescriptlang.org/docs/handbook/2/objects.html

[파이썬 튜플 자료구조 이해하기, Jacob, 2022년07월26일 접속]
https://jacoblee.io/python-tuple/

profile
개발자준비중

0개의 댓글