Typescript 숫자 리터럴 유형 Y/X(나누기) 방법
이번 포스팅에서는 나눗셈을 해보도록 하겠습니다.
type CreateArrayWithLengthX<
LENGTH extends number,
ACC extends unknown[] = [],
> = ACC['length'] extends LENGTH
? ACC
: CreateArrayWithLengthX<LENGTH, [...ACC,1]>
type Division<Dividend extends number, Divisor extends number, ACC extends unknown[] = [], Counter extends unknown[] = []> =
[...ACC,...CreateArrayWithLengthX<Divisor>]['length'] extends [...CreateArrayWithLengthX<Dividend>]['length']
? [1,...Counter]['length']
: Division<Dividend, Divisor, [...ACC,...CreateArrayWithLengthX<Divisor>],[1,...Counter]>
type result = Division<999, 3> // 333
playground
제한: TS 재귀의 최대 깊이가 1000에 불과하기 때문에 피제수는 999를 초과할 수 없으며 양의 정수로만 작동합니다. 제수는 피제수의 인수여야 합니다.
Reference
이 문제에 관하여(Typescript 숫자 리터럴 유형 Y/X(나누기) 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tylim88/typescript-two-numeric-literal-types-division-49ib텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)