Typescript 숫자 리터럴 유형 X + Y 방법(합계)

2개의 숫자 리터럴 유형을 추가하는 방법에 대해 궁금한 적이 있습니까?

이제 당신은 알고

type CreateArrayWithLengthX<
    LENGTH extends number,
    ACC extends unknown[] = [],
> = ACC['length'] extends LENGTH
    ? ACC
    : CreateArrayWithLengthX<LENGTH, [...ACC,1]>

type AddTwoNumber<T extends number, U extends number> = 
[...CreateArrayWithLengthX<T>,...CreateArrayWithLengthX<U>]['length']

type A = AddTwoNumber<999,999> //1998


playground

제한: TS 재귀의 최대 깊이가 1000이기 때문에 숫자는 999를 초과할 수 없으며 양의 정수로만 작동합니다.

찾고있는

좋은 웹페이지 즐겨찾기