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

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ต.ค. 2024

ความคิดเห็น • 16

  • @DK-ue5uf
    @DK-ue5uf ปีที่แล้ว

    спасибо большое! Вы помогли мне разобраться в этой теме!

    • @AndreyChuprin0101
      @AndreyChuprin0101  ปีที่แล้ว

      Рад, что вам это было полезно )

  • @fuad2069
    @fuad2069 ปีที่แล้ว +1

    Спасибо

  • @kostyastryzhak6664
    @kostyastryzhak6664 ปีที่แล้ว +2

    Спасибо, продолжай делать видосы, очень интересно и познавательно, интерес к программированию с твоими видосами возрос👍🏻

  • @АлексейКосырев-к7е
    @АлексейКосырев-к7е ปีที่แล้ว +1

    Есть пожелание: сделай текст покрупнее. Многие это оценят.

    • @AndreyChuprin0101
      @AndreyChuprin0101  ปีที่แล้ว

      Спасибо за совет, приму во внимание)

  • @ArtemVarivonchik
    @ArtemVarivonchik ปีที่แล้ว +1

    Здравствуйте а можете пожалуйста подсказать, при данной записи появляется ошибка
    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  ปีที่แล้ว

      Здравствуйте. А что есть items ?

    • @ArtemVarivonchik
      @ArtemVarivonchik ปีที่แล้ว

      @@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  ปีที่แล้ว

      Не лучшее решение, но можно, допустим, так:
      const func2 = (obj: typeof items) => {
      const result = Object.keys(obj).map((category) => (
      obj[category as keyof typeof obj].map() //лучше создать интерфейс для данного объекта
      ));
      }
      Где obj - ваш items.

    • @AndreyChuprin0101
      @AndreyChuprin0101  ปีที่แล้ว

      Просто вы берете значение у нативного ts-ного object и получаете never

    • @ArtemVarivonchik
      @ArtemVarivonchik ปีที่แล้ว

      @@AndreyChuprin0101Спасибо большое прям выручили, ещё вопросик, может знаете как записать тоже самое но не оборачивая в функцию?