반응형
'임의' 유형에 대한 유형 스크립트 검사
정확한 것을 확인할 수 있습니까?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
);
언급URL : https://stackoverflow.com/questions/55541275/typescript-check-for-the-any-type
반응형
'programing' 카테고리의 다른 글
Oracle SQL 쿼리: 시간을 기준으로 그룹별 최신 값 검색 (0) | 2023.06.08 |
---|---|
로컬 인덱스별 페이징을 위한 Oracle 계획에 파티션당 STOPKEY가 없습니다. (0) | 2023.06.08 |
dbms_output을 사용합니다..sql 파일에 대한 Datagrip에 put_line (0) | 2023.06.08 |
로컬 호스트에서 사용 가능한 포트 번호를 선택하려면 어떻게 해야 합니까? (0) | 2023.06.08 |
YAML 현재 날짜(rmarkdown) (0) | 2023.06.08 |