чем не устраивает T[number]?
nthOf(undefined! as number[], 1) вот это выдаёт | undefined потому что длина неизвестна в компайл тайме ты как я понял хочешь чтобы можно было так делать nthOf<number[]>(unde...
https://www.typescriptlang.org/play?jsx=0&ts=4.8.4#code/MYewdgzgLgBBCGUCWEBmSCmEYF4YB4BhAPgAoBKXYggFRgwA8oMwATbE0+AJwHMAuGDUo5qPXgG4AsAChZoSLACCNAJ4AHDLjiIU6LPgBKGUN1b5o3JGF4A...
> и чтобы потом можно было сгенерить zod типы из моделей который сгенерит openapi а зачем? в спеке и так лежит жсон схема, зачем из неё ещё зод делать?
https://www.typescriptlang.org/play?#code/C4TwDgpgBAglC8UDeUCGAuKBnYAnAlgHYDmANFAMaY4ElQC+AsAFCiRQBCCyUARpoQCuAW14Rc5KtjxFiDKCxZtoAaQggA9gDMAqoXwbCAHh1QIAD2ARCAEyxQAShAobcNozV...
> и что значит const вот тут? https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-0.html#const-type-parameters
https://www.typescriptlang.org/play?preserveConstEnums=true#code/MYewdgzgLgBApmArgWxgYXNAok1BvAKBmJgEEYBeGARgIF8CDRJYA3S9TKHFAoA
Или как это должно выглядеть?
вот у тебя есть 2 типа которые вместе не работают, ты хочешь 1) заставит их работать как есть 2) поменять первый 3) поменять второй?
в каком веб фреймворке для ноды самая адекватная поддержка тс?
<T>() => T extends X ? 1 : 2 это тип дженерик функции
список это ["Roadmap", "Schedule", ...] ?
name: this.nameInput.current?.value ?? ""
можно сделать через условный тип type RequestState<D, S, M = never> = [M] extends [never] ? { data: D; state: S } : { data: D; state: S; meta: M };
так? https://tsplay.dev/GmZbEm