TypeScript Start #4 | Работаем с классами | keyof & typeof операторы | Generic types

  Рет қаралды 857

Andrey Chuprin

Andrey Chuprin

Күн бұрын

Пікірлер: 16
@DK-ue5uf
@DK-ue5uf 2 жыл бұрын
спасибо большое! Вы помогли мне разобраться в этой теме!
@AndreyChuprin0101
@AndreyChuprin0101 2 жыл бұрын
Рад, что вам это было полезно )
@fuad2069
@fuad2069 Жыл бұрын
Спасибо
@kostyastryzhak6664
@kostyastryzhak6664 2 жыл бұрын
Спасибо, продолжай делать видосы, очень интересно и познавательно, интерес к программированию с твоими видосами возрос👍🏻
@AndreyChuprin0101
@AndreyChuprin0101 2 жыл бұрын
Спасибо)))
@АлексейКосырев-к7е
@АлексейКосырев-к7е 2 жыл бұрын
Есть пожелание: сделай текст покрупнее. Многие это оценят.
@AndreyChuprin0101
@AndreyChuprin0101 2 жыл бұрын
Спасибо за совет, приму во внимание)
@ArtemVarivonchik
@ArtemVarivonchik 2 жыл бұрын
Здравствуйте а можете пожалуйста подсказать, при данной записи появляется ошибка const result = Object.keys(items).map((category: string) => ( {category} {items[category as keyof object].map()} //Ошибка когда пытаюсь написать .map() )); -------------------------------------------------------------------------------------------------- TS2339: Property 'map' does not exist on type 'never'.
@AndreyChuprin0101
@AndreyChuprin0101 2 жыл бұрын
Здравствуйте. А что есть items ?
@ArtemVarivonchik
@ArtemVarivonchik 2 жыл бұрын
@@AndreyChuprin0101 export const items = { "APPS": [ { "label": "Project", "iconClass": "bi-kanban fs-6", "tabs": [ { "label": "Test", "to": "/test" }, { "label": "Cars", "to": "/cars" } ] }, { "label": "Currency", "iconClass": "bi-kanban fs-6", "tabs": [ { "label": "euro", "to": "/currency/euro" }, { "label": "dollar", "to": "/currency/dollar" } ] } ], "Statistics": [ { "label": "Graphs", "iconClass": "bi-kanban fs-6", "tabs": [ { "label": "company's activity", "to": "/graphs/company/activity" }, { "label": "new users", "to": "/graphs/users/new" } ] } ] }
@AndreyChuprin0101
@AndreyChuprin0101 2 жыл бұрын
Не лучшее решение, но можно, допустим, так: const func2 = (obj: typeof items) => { const result = Object.keys(obj).map((category) => ( obj[category as keyof typeof obj].map() //лучше создать интерфейс для данного объекта )); } Где obj - ваш items.
@AndreyChuprin0101
@AndreyChuprin0101 2 жыл бұрын
Просто вы берете значение у нативного ts-ного object и получаете never
@ArtemVarivonchik
@ArtemVarivonchik 2 жыл бұрын
@@AndreyChuprin0101Спасибо большое прям выручили, ещё вопросик, может знаете как записать тоже самое но не оборачивая в функцию?
Typescript - Generics, Index Access Types, Keyof на простом примере
9:01
PurpleSchool | Anton Larichev
Рет қаралды 9 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
Что такое keyof typeof в TypeScript.
8:46
wise.js 
Рет қаралды 20 М.
Learn TypeScript Generics In 13 Minutes
12:52
Web Dev Simplified
Рет қаралды 296 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН