반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 수학
- 쉬운 문제
- 프로그래머스 레벨 2
- socket
- TCP
- 자바스크립트
- javascript
- ip
- 알고리즘
- type challenge
- 가천대
- 소켓
- 타입스크립트
- Nestjs
- 레벨 1
- dp
- Crawling
- BFS
- typescript
- Algorithm
- 백준
- 그래프
- HTTP
- 타입 챌린지
- 프로그래머스
- HTTP 완벽 가이드
- 문자열
- dfs
- 크롤링
- Node.js
Archives
- Today
- Total
kakasoo
typia.random<Generic>은 불가능 본문
반응형
it('predict', { only: true }, async () => {
type SomeGenericType<T extends string> = T extends '' ? never : string;
class TestClass<T extends string = '', P = SomeGenericType<T>> {
/**
* Error: Error on typia.random(): non-specified generic argument.
*/
predict1() {
return typia.random<P>(); // complie error
}
/**
* non-compile error, but if I call this `predict` method, it occur error.
*
* for example, `TypeError: $pick(...) is not a function`
*/
predict2() {
return typia.random<SomeGenericType<T>>();
}
}
new TestClass<'testStringType'>().predict2(); // error.
});
https://github.com/samchon/typia/issues/125
불가능할 거라고 생각했지만 코드를 작성하는 시점과 컴파일 시점에서는 문제가 없는 것처럼 나와서 이슈를 남겼다.
predict1은 코드 작성에는 에러가 없지만 컴파일 시점부터 에러가 발생한다.
predict2는 컴파일 시점에는 에러가 없지만 런타임 시점부터 에러가 발생한다.
일관된 에러를 뱉는 것이 더 나을 거란 생각이 들어 일단 질문을 남겨놓았다.
반응형
'프로그래밍 > TypeScript' 카테고리의 다른 글
문자열을 자르는 Split 타입 구현하기 (0) | 2023.08.11 |
---|---|
타입 레벨에서 문자열 Join 구현하기 2 (0) | 2023.08.11 |
두 수의 합을 구하는 Add Type의 또 다른 구현 (0) | 2023.05.13 |
IsTuple, 튜플인지 아닌지 검증하는 타입 (0) | 2023.04.17 |
DropChar, 문자열에서 특정 글자 제거하기 (1) | 2023.04.16 |