Комментарии 5
сделать React-код идеально типизированным.
Зачем его делать идеально типизированным?
Вы написали хотя бы одну строчку на typescript в своей жизни, ну если честно?
Пример строгого режима:
function add(a: number, b: number): number { return a + b;}let result = add(2, 3); // OKlet result2 = add('2', 3); // ошибка компиляции: тип 'string' не может быть присвоен параметру типа 'number'
Это не пример строгого режима, даже если выключить вообще все флаги строгости, ts подсветит ошибку.
Иногда вывод типов может быть недостаточно точным или полезным, например тут:
Массив
items
имеет тип(string | number)[]
, что может не соответствовать ожидаемому поведению. В таких случаях лучше явно указать тип.
let items = ['apple', 'banana', 42]; // Тип выводится как (string | number)[]
В каком месте здесь вывод типов недостаточно точный/полезный, и не соответствует ожидаемому поведению?
Интерфейсы:
Лучше подходят для объектов с множеством свойств.
Чушь. О различиях доходчиво написано в документации.
https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#differences-between-type-aliases-and-interfaces
По реакту нейросеть сгенерировала нормальный код, поздравляю.
Мссив items имеет тип (string | number)[], что может не соответствовать ожидаемому поведению. В таких случаях лучше явно указать тип.
А какой тип вы ожидаете?
Выдал базу? Или для окончивших курсы говнокода на реакте это не база, а откровение?
TypeScript + React: путь к идеально типизированному коду