TypeScript
-
[타입스크립트] 함수 호출 시그니처TypeScript 2022. 2. 9. 22:54
[타입스크립트] 함수 호출 시그니처 함수 호출 시그니처 정의 함수 호출 시그니처는 함수의 타입을 구체적으로 정해주며, 함수의 인수와 리턴값의 타입을 정한다. 특징 함수 호출 시그니처는 값이 아닌 타입 정보만 포함한다. 함수 호출 시그니처를 사용할 경우 매개변수의 타입을 다시 지정할 필요가 없다. 이미 함수 호출 시그니처에 매개변수 타입에 대한 정보가 들어있기 때문이다. 반환타입도 마찬가지로 다시 지정할 필요가 없다. // 함수 호출 시그니처 type myFunc = (a: string, b: string) => string; let signiture: myFunc = (firstString, secondString) => { firstString += "a"; secondString += "c"; ret..
-
[타입스크립트] null, undefined, void, neverTypeScript 2022. 2. 9. 21:05
[타입스크립트] null, undefined, void, never 1. null 타입 정의: null 은 값이 없다는 의미이다. 2. undefined 타입 정의: undefined 타입은 아직 값이 정의되지 않았다는 의미이다. 3. void 타입 정의: 함수의 리턴값이 없을 때 할당하는 타입이다. 4. never 타입 정의: 함수가 무한 루프 함수이거나 에러를 던지는 함수일 때 할당하는 타입이다. // null 타입 let a: null = null; // undefined 타입 응용 let b: (undefined | string) = undefined; b = "cat"; // void 타입 function voidFunction() :void { console.log("Hello World!")..
-
[타입스크립트] 유니온, 인터섹션TypeScript 2022. 2. 9. 20:31
[타입스크립트] 유니온, 인터섹션 타입 유니온 1. 정의 유니온이란, "또는" 의 역할을 한다. "|" 를 사용하여 표현한다. function print(text: string | number) { console.log(text); }; print("안녕하세요.") // 안녕하세요. print(4) // 4 print(true) // Error (text 는 string 또는 number 타입만 가능함) 인터섹션 1. 정의 인터섹션이란, 교집합을 포함하는 "합집합" 의 역할을 한다. "&" 를 사용하여 표현한다. type Dog = { name: string, bark: boolean }; type Cat = { name: string, likeFish: boolean }; type CatAndDog =..
-
-
[TypeScript] 타입 명시TypeScript 2021. 9. 5. 17:07
[TypeScript] 타입 명시 TypeScript 는 아래와 같이 변수명 뒤에 타입을 선언할 수 있다. let foo: string = 'hello'; // foo 라는 변수에 string 값이 들어감을 명시 선언한 타입에 맞지 않는 값을 할당하면 컴파일 시점에 에러가 발생한다. let bar: number = 100; 이러한 타입의 선언은 개발자가 코드를 예측 할 수 있도록 도와준다. 또한 타입 선언은 타입 체크를 가능하게 하여 문법에러나 타입과 일치하지 않는 값의 할당 등 기본적인 오류를 런타임 이전에 검출한다. function multiply(x: number, y: number): number { return x * y; } const multiply2 = (x: number, y: numbe..