function sayHi(): void {
console.log("hello?");
}
sayHi(); // hello?
하지만 사실은 console을 찍어보면 undefined
를 반환한다.
console.log(sayHi()); // undefined
인터페이스는 일반적으로 타입 체크를 위해 변수, 함수, 클래스에 사용 할 수 있다고 한다. 보통 객체에 대한 타입을 정의하기 위해 사용하는 것으로 알고 있었다.(인터페이스가 오브젝트 타입까지 결정하는 방법중 하나인듯 하다.) ES6에서는 지원하지 않는다고 하고, TypeScript에서 지원한다고 한다. TypeScript에서 사용자 정의 타입(Type Alias)와 유사하다고 하며, 인터페이스는 선언한 것을 병합 할 수 있다고 한다. 사용법이 광범위하여 새롭게 배우는 기능 위주로 올릴 예정이다.
튜플은 값의 유한한 순서의 배열을 설명하기 위해 사용되는 수학적인 용어라고 한다. 튜플은 요소가 순서대로 표시 되기 때문에 순서가 지정되어 있다고 한다. 처음에 파이썬에서 한번 봤던것 같은데, 타입스크립트에서는 순서가 지정된 타입정도로 이해했다.
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/