programing

'임의' 유형에 대한 유형 스크립트 검사

oldcodes 2023. 6. 8. 22:31
반응형

'임의' 유형에 대한 유형 스크립트 검사

정확한 것을 확인할 수 있습니까?any타자기 조건을 사용하여 입력하시겠습니까?

type IsAny<T> = T extends any ? true : never

type A = IsAny<any> // true
type B = IsAny<number> // never
type C = IsAny<unknown> // never
type D = IsAny<never> // never

네, 테스트해 보세요.any:

type IfAny<T, Y, N> = 0 extends (1 & T) ? Y : N; 
type IsAny<T> = IfAny<T, true, never>;
type A = IsAny<any> // true
type B = IsAny<number> // never
type C = IsAny<unknown> // never
type D = IsAny<never> // never

이에 대한 설명은 다음 답변에 있습니다.요컨대,any의도적으로 부적절하며, 일반적인 형식 규칙을 위반합니다.이 위반은 할당과 같은 미친 짓을 할 수 있기 때문에 탐지할 수 있습니다.0로.1.

IsAny를 탐지하는 다른 방법:

type IsAny<T> = (
  unknown extends T
    ? [keyof T] extends [never] ? false : true
    : false
);

IsAny의 결과(일부 값 포함

언급URL : https://stackoverflow.com/questions/55541275/typescript-check-for-the-any-type

반응형