함수 표현식과 타입 할당
- 자바스크립트에서 함수는 표현식으로 나타낼 수 있다.
- 함수 타입을 만들고, 함수 표현식에 타입을 할당하면 함수에 타입을 깔끔하게 명시할 수 있다.
type DiceRollFn = (sides:number) => number
const rollDice: DiceRollFn = (sides) => {
return sides
}
const rollDiceAndPlusOne: DiceRollFn = (sides) => {
return sides + 1
}
다른 함수의 타입 참조 : typeof fn
- 다른 함수의 타입을 그대로 참조하기 위해 typeof fn를 사용할 수 있다.
- 타입에서의 typeof는 별도의 값을 산출하는 연산자가 아님을 기억하자.
declare function fetch(
input: RequestInfo, init?: RequestInit
): Promise<Response>;
const customFetch: typeof fetch = async (input, init) => {
const response = await fetch('/api')
if (!response.ok) throw new Error('failed')
return response
}
'Typescript' 카테고리의 다른 글
React 컴포넌트에 타입스크립트 적용 (0) | 2023.09.05 |
---|---|
catch문의 error 타입이 any 또는 unknown여야 하는 이유 (0) | 2023.08.09 |
타입 단언과 타입 선언 사용 시기 (0) | 2023.07.27 |
(TS) TodoList 작성과, interface, type assert에 대한 내 생각 (0) | 2023.03.12 |
(TS) 타입 단언 (Type Assertion) (0) | 2023.03.11 |