ошибка
Хочу сделать аргумент опциональным для клиентов этой функции, в целом получилось, но внутри реализации ts выдает ошибку
https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBDAnmYcDCVgEMbADwCCcAvHAK4B2AJsAGYCWFwVAfCXEaLtQM7nV1GzOAH44ACixQA5iIBcHAJQk2ANwj0qcBZJkKCy4mo1UAUKca4otLAGNUGbDCwAjADb4CbAN6m4cW0wcYAVHYMIWUwBfc1s3LB4+AGUYaE92ShoGJlY4egBbMA984AoYPjDnd08fPzgAenq4QFwQQFYQOEBhEEAWEEAGEFbAIRBAQRBAeRA4fsAOEEB+EHHAdhBxwAEQQD4QQCYQHv7AGRA4QBEQDsBeEEAuEEAxEHHAORAAoNwxnv2AGjhAcRB+xcBGEEBpEDge+cBmEA7AHhBW3b9OBdQDcIKNlq8Zisets9kdxuMJMs4IN+kt9u0AIwAVmUbxBcEWk2Oi12PRBALqjRRrUAnCD3HqDOCAWRAnnB5j1not+n0gU8Qet9os4K1BiDEcjMQAGFFoxYYuDPboDQmACRBxs99jDuXAACpJOqBJwhdAXGrsXSyfSGWr+fzUgB0TrqMRi1N+i0AbCCtX5wXbtSateatXqrDZwSafHr-NFjB37Qm7QnE8ak8mU2wQCg8eAQMAwehZrBuFJpdhMADucFLmHEigdRuCddM1LJXWFgeDvXDkY5MfmKLGU0WvooZHyLmAUFMmez8EwAEcyPRMFQa6hSJXq6lMHgxxOpyw6w2zeJMYpzNSAALlAC0oBQthg96gUGgcYTL2GMzWrQFu2FXYOk9ACIyDEM1k2XtowGeYZyzHM4EXZdV3XAAmctgCrdc93HScoCPetG1wZtTCAA
Какие то чудеса с типом Create происходят. Мне непонятно почему ему обе части можно присвоить ? https://tsplay.dev/WPxLYW
Мне надо сделать так, чтобы аргумент функции был опционален, если дженерик = undefined Чтобы клиенты использовали одну и ту же функцию, но с возможностью не передавать туда аргумент когда не надо new Store().create() и new Store<number>().create(1) при этом если не передавать туда аргумент, когда указан дженерик, должна быть ошибка Сейчас все так и работает, но сам внутри create не удается типизировать
Обсуждают сегодня