https://www.typescriptlang.org/play?#code/JYWwDg9gTgLgBAJQKYEMDGMA0cDecAKUEYAzgOrAwAWAwlcADYAmUSAdnAL5wBmRIcAOSt0MQQChxaCGxLwAKkjlwAvHAA8ARQCuSmMBnYAgrIDuSKAD4AFDnFw4MPSUz24rEhAYA3JDr0GbACSTK4OHl6+-nKBigAeWG4RPn66MTImJOZQLklKkUiZ2SFh7vkpRRbxiZwAXAREpBTUdIws7OqExCRaafqGcJVWlgCUqpa4eTDaUBzWbg7qTMDelgsOcOvqAPTLq24j4pySwGxOUDzoSA3dvQEDQxN2Dk5yJPXR-WwA2gC6cAAfODaNhMJA8U5IJh5TwpT6BEL1awARz6gQ+aJkYxUEzY2hAACMLDCCvCZNUkaj7mwMdTsRM5FBTgBzElwzFsIbvOAojm09JsemDMwWP5s3xDRE8lAiqD1IZCvGE4nhcoS2UU6Wy+WyoWMllHSRIOKQWBwU7nS5oa4AZWmYLOAFltAx9Io5EEnCAACIwCCTByUJAgKVKolQNxBkCa-VsVmBr1c+p27QOmDO13Ad0wT3Boa+iBi47iY2m+AWixW2329jpl1uvS5kD5v0B82J2Wh-HhyMdrJVY0weqx1nF6SyeCvGDclNpjMNj1egt-VRwMXiHggjCBMqwqIcrk8kbJmtO+tZxt97LL-7PMrTWZr34AbkNUhkyinq-mGw02fWv5TiQKg4EBxy-r+yT7tSIQgVSArjHA8FfAAdFGITgRBqp7qk1LVHBHKIchgRoV61SYVhUG4QKXIgVRZKcrKJAURBVGSkwIEyv2UCIVx2SkXmnZMCxkFqoUGqDpxsq8bKAnNhJCQsdsayHEAA Как тебе такое, Карл?
Я вернулся к этому вопросу и просто поражаюсь тому, как это работает 😄 Только сейчас понял, всю абсурдность Просто взгляните на эти два примера кода: https://bit.ly/3rYYgIX - функция прямо в JSX https://bit.ly/3pcHc03 - функция вне JSX Два абсолютно одинаковых кода, но в одном функция была вынесена в переменную, а в другом - нет. Казалось бы, что может пойти не так?) Но они абсолютно по-разному работают с типами. Есть идеи, это баг в тайпскрипте или @types/react? Пока что создал в @types issue - https://github.com/DefinitelyTyped/DefinitelyTyped/issues/51157
Ищью это хорошо 👍
я не сразу понял твой пример кода, мне показалось, что все работает из-за того, что ты явно задал возвращаемый тип
Обсуждают сегодня