Typescript
-
타입스크립트 - 호출 시그니처, 제네릭Typescript 2021. 2. 17. 21:12
여기 두 개의 number를 인수로 받아 한 개의 number를 반환하는 함수 sum이 있다. function sum(a: number, b: number): number { return a + b } 함수의 타입을 표현하는 방법, '호출 시그니처(Call signature)' (a: number, b: number) => number 호출 시그니처는 타입스크립트에서 함수의 타입을 지정할 때 사용하는 문법이다. 함수에 함수를 인수로 전달하거나, 함수를 반환하는 경우 이 문법을 통해 인수나 반환 함수의 타입을 지정할 수 있다. type LogFn = (text:string) => void // 호출 시그니처를 통해 LogFn 함수 타입 지정 let log: LogFn = (text) => console.l..
-
타입스크립트 입문Typescript 2021. 1. 28. 21:00
자바스크립트는 유연한 언어다. 개발자가 실수로 이상한 코드를 작성해도 암묵적 타입 변환을 수행한다. 5 + [] // 문자열 "5"로 평가 const myObj = {} myObj.a // undefined 평가 이렇게 이상한 코드를 입력해도 자바스크립트는 에러를 던지지 않는다. 이런 유연함 때문에 개발 중 실수로 입력한 코드로 프로그램이 망가졌을 때, 언제 어디서 실수를 했는지 찾기가 어렵다. 타입스크립트를 사용하면 이런 실수를 사전에 차단할 수 있다. 자바스크립트는 프로그램을 실행할 때 사용자의 실수를 알려주는 반면, 타입스크립트는 개발자가 텍스트 편집기에 코드를 입력하는 즉시 에러 메시지를 발생시키기 때문이다. 타입스크립트 컴파일러(TypeScript Compiler, TSC) 개발자가 작성한 텍스..