TypeScript (2) 썸네일형 리스트형 [zotai] useSetAtom 타입 선언 문제. 수동 선언 문제useSetAtom을 props로 넘겨줘야 할 때, 타입 선언을 어떻게 할까.setAtom은 @type 파일에서 별도로 선언된 타입이 없다.그래서 아래처럼 수동으로 선언해야 한다.// atom 상태값interface MyAtom { foo: number; bar: string;}const switchAtom = atom({foo:1, bar:"hello"});// useSetAtom은 이런 식의 타입을 가짐type signitureSetMyAtom= (args_0: SetStateAction) => voidconst setMyAtom : signitureSetMyAtom = useSetAtom(myAtom) [typescript] d.ts(type declaration file)는 무엇이고 왜 사용하는걸까 개발 소스코드나 라이브러리를 열어보면 global.d.ts 나 asset.d.ts 처럼 d.ts 형식의 파일을 찾아볼 수 있다.이 파일이 타입스크립트용 파일이라는 건 알고 있지만, ts 파일과 어떤 차이가 있고 왜 사용하는 걸까. d.ts 파일이란?d.ts 파일이 만들어지는 경우는 두 가지다.타입스크립트 컴파일링타입스크립트로 만든 개발 소스는 타입스크립트 컴파일러(tsc)를 통해 컴파일링하여야 런타임에서 작동 가능한 js 파일을 산출한다. 이 때, 타입 코드는 .d.ts로 산출할 수 있다.개발자가 수동으로 타입 보강(type augmentation)을 하는 경우전역 객체(window, globalthis)에 데이터를 추가하거나 수정하는 경우, 혹은 타입 선언이 없는 라이브러리를 쓰는 경우 d.ts 파일을.. 이전 1 다음