오늘은 그냥 간단한 글입니다.
type PrintUser = (name: string, age: number) => void;
const printUser: PrintUser = (name, age) => {
console.log(name, age);
};
printUser("aa", 10);
뷰에서 커스텀 훅이 리턴하는 함수를 호출할 일이 있었는데 위와 같은 방법(함수형 개별인자 타입)으로 호출하였다.
왜냐면 뷰에서 객체를 만들기가 싫었기 때문이다. (코드가 지저분해져서)
하지만 이러한 방식은 순서가 바뀌었을 때도 타입스크립트에서 잡아줄 수 없는 상황이 될 수 있기 때문에, 위험성이 있다.
type User = {name: string; age: number};
const printUser = (user: User) => {
console.log(user.name, user.age);
};
printUser({name: "doringri", age: 10});
보통은 이렇게 사용하는 것이 일반적이다.
'IT > JavaScript & TypeScript' 카테고리의 다른 글
[TypeScript] Record 해시 테이블로 switch문 대체하기 (0) | 2025.03.06 |
---|---|
[JavaScript/알고리즘] CountDiv (0) | 2025.03.01 |
[TypeScript] enum, const enum, as const (0) | 2025.02.10 |
[IT] FE 레거시 코드 리팩토링 강의 정리 3 (feat. 데이터 분석) (0) | 2025.01.20 |
[JavaScript/알고리즘] 체육복 (Greedy) (0) | 2025.01.11 |