반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

preventDefault, TS에서 any, unknown, 제너릭 타입 본문

인프런, 유데미/Slack 클론 코딩

preventDefault, TS에서 any, unknown, 제너릭 타입

5_hyun 2022. 7. 16. 18:04
반응형

preventDefault

preventDefault는 form 태그에서 제출 버튼을 누르게 되면 href 를 통해 이동하거나, 창이 새로고침하여 실행된다. preventDefault 를 통해 이러한 동작을 막아줄 수 있다. 우리는 SPA 방식을 사용하기 때문에 preventDefault가 필요하다.

 

TS에서 any, unknown, 제너릭 타입

-any

any 타입은 어떤 타입이라도 올 수 있는 것이다. 하지만 이러면 ts를 사용하는 의미가 없고 개발할 때 이로 인해 에러가 발생할 수 있다. 따라서 any 타입은 조심해서 사용해야 한다.

 

-unknown

unknown 타입은 any 타입과 동일하게 모든 값을 허용하지만, 할당된 값이 어떤 타입인지 모르기 때문에 함부로 프로퍼티나 연산을 할 수 없다.

 

-제너릭

const useInput = <T = any>(initialData: T)

ts에서 보통 변수며이랑 리턴값은 알아서 추론을 해서 에러가 안나지만 매개변수는 추론을 못해서 알려줘야한다.

반응형
Comments