Массивы и объекты в TypeScript

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

Комментарии • 41

  • @shizo380
    @shizo380 Год назад

    Михаил, действительно не понимаю, почему такой контент остается без должной аудитории! Один из лучших источников в ру сегменте, спасибо за ваш труд!

  • @Anatoli-bq1pe
    @Anatoli-bq1pe 4 месяца назад

    Благодарю!

  • @АрсенМахмудов-н2д
    @АрсенМахмудов-н2д 6 месяцев назад

    Уроки супер! Большое вам спасибо!

  • @DmitriiBeliaev-v5q
    @DmitriiBeliaev-v5q Год назад

    Лучшее объяснение, спасибо что ты есть!)

  • @RusBeatl
    @RusBeatl 3 года назад +17

    Дружище, дай бог тебе счастья и здоровья, топовый контент и очень приятно слушать :3

    • @mishanep
      @mishanep  3 года назад

      Спасибо на добром слове

  • @sarsenm5874
    @sarsenm5874 2 года назад +2

    Спасибо большое. Чувствуется что объясняет опытный человек разные тонкости, а не как некоторые пересказывают документацию другими словами

  • @boton228987
    @boton228987 2 года назад +2

    Хорошо объясняешь. Спасибо, слушать приятно, всё понятно! Нравиться!

  • @maxrisc8684
    @maxrisc8684 9 месяцев назад

    Михаил, спасибо за контент!

  • @unknown.6914
    @unknown.6914 10 месяцев назад

    Благодарю за полезный контент

  • @АдильжанМухаметов

    Супер, спасибо за хорошое изложение информации ✔️🔥

  • @warcraft.mp4889
    @warcraft.mp4889 6 месяцев назад

    Вы просто прелесть

  • @ВладБекетов-ъ9м
    @ВладБекетов-ъ9м 7 месяцев назад

    круто как всегда..благодарю

  • @vladaFoxxDota2
    @vladaFoxxDota2 3 года назад +2

    Михаил, вы классно объясняете. Начала писать автотесты на ts, а базовых знаний языка не было.
    Собираюсь посмотреть еще ваши видео связанные с моей темой, вроде в голове что-то укладывается

  • @ЛилияГ-б4д
    @ЛилияГ-б4д 2 года назад +2

    Михаил, благодарю за Ваш труд! Ваш канал очень помогает в развитии!

  • @BiberStroy
    @BiberStroy Год назад

    полезно. вдруг будет возможность обновить видео, было бы супер, т.к. некоторые вещи вроде поменялись. (сам ваял контент, знаю как это все времязатратно, поэтому не критика, а пожелание). спасибо за доходчивый разбор!

    • @diggerdog001
      @diggerdog001 11 месяцев назад

      что именно поменялось? Я заметил только то, что Account теперь можно писать без оглядки на то, что он будет конфликтовать с другим файлом

  • @serjdenisov2114
    @serjdenisov2114 3 года назад

    Спасибо! Хорошо объясняете

  • @happy_cutman
    @happy_cutman 3 года назад

    Очень доходчиво, благодарю!

  • @Александр-ю7ж2я
    @Александр-ю7ж2я 2 года назад +5

    Странно у меня в фрагменте:
    interface MyObject {
    readonly a: number
    b: number
    c?: string
    [keys: string]: string | number;
    }
    выдает ошибку. опционоальный параметр не хочет быть в одном блоке с дополнительными, хотя на видио без проблем

    • @Demon59901
      @Demon59901 9 месяцев назад

      Т.к. параметр опциональный, с таким именем он попадает под критерий [keys: string], поэтому возникает неоднозначность.

    • @vetero4eg
      @vetero4eg 4 месяца назад

      так как c - опциональный параметр, то он может быть как number так и undefined, а [keys: string]: string | number; не подразумевает варианта undefined
      Решение - убрать опциональность или сделать [key: string]: string | number | undefined;

  • @vidjentukvidjentuk8644
    @vidjentukvidjentuk8644 2 года назад +1

    [keys: string]: string | number, сейчас такая запись в interface не валидна? Выводит ошибку!

  • @vetero4eg
    @vetero4eg 4 месяца назад

    сейчас опциональный метод print может быть объявлен как print?(): number;

  • @chessclub92
    @chessclub92 2 года назад

    spasibo

  • @МаксимНырков-у6г
    @МаксимНырков-у6г 3 года назад +1

    Здравствуйте!
    Так в чём разница между interface и type?
    типизировать и так и этак можно...но в чём прикол? синтаксис и придерживаться в проекте чего-то одного?

    • @mishanep
      @mishanep  3 года назад +4

      Возможно на ранних этапах жизненного цикла ts разница была более существенной. Сейчас её практически нет. По факту можно использовать что-то одно, например type, т.к. короче. Если нужно автоматически мерить типы по имени, то интерфейсы. Обычно на уровне команды договариваются.
      Например, пропсы реакт компонента на интерфейсах, всё остальное на алиасах.

    • @МаксимНырков-у6г
      @МаксимНырков-у6г 3 года назад

      @@mishanep Спасибо

  • @aleksandr95
    @aleksandr95 2 года назад +2

    Михаил, умоляю, поменяйте тему в vscode на темную, ночью глаза вылезают на лоб 😅

    • @mishanep
      @mishanep  2 года назад +3

      @Alex Semashko, искусственный интеллект пока не дошел до того, чтобы подстраивать темы редактора прямо в видео под пожелания смотрящего)) Если серьезно, то не перезаписывать же видео. Большинство видео на моем канале в темной теме, как раз по многочисленным просьбам =)

    • @aleksandr95
      @aleksandr95 2 года назад

      @@mishanep само собой разумеется. Я имею ввиду будущие ролики 😊

    • @bistronousogust
      @bistronousogust 7 месяцев назад

      @@mishanep Михаил, а сейчас уже не вспомните какая тема стояла в вскоде на этом видео? Просто я из лагеря приверженцев светлых тем :)

  • @МАМКИНФИЛОСОФ
    @МАМКИНФИЛОСОФ 3 года назад

    какая тема vs code?)

    • @mishanep
      @mishanep  3 года назад

      Это дефолтная светлая тема :)

  • @ЕвгенийШут-о7н
    @ЕвгенийШут-о7н 3 года назад +6

    ага, светлая тема.... ну тут криминалом попахивает

    • @mishanep
      @mishanep  3 года назад +1

      Психологический портрет по цветовой схеме в редакторе?))

    • @ЕвгенийШут-о7н
      @ЕвгенийШут-о7н 3 года назад +6

      @@mishanep все знают,что маньякипсихопаты используют светлую тему

  • @TpyrBo3Db
    @TpyrBo3Db Год назад

    вроде как I в интерфейсах записали в плохие практики

  • @lentsd
    @lentsd 3 года назад

    Отличный канал! 🔥
    Сам веду блог в инсте, нужно вас порекомендовать ребятам!

  • @velikorossnationalist4259
    @velikorossnationalist4259 Год назад

    Добрый день! Помогите пожалуйста написать функцию:
    Написать функцию sostavChisla(massivChisel: number[], chislo: number),
    которая бы находила все возможные комбинации чисел из massivChisel,
    сумма которых равна chislo. При этом:
    1) massivChisel содержит, только уникальные положительные числа (> 0)
    2) в комбинации не должно быть повторений чисел
    3) все комбинации должны быть уникальными
    function sostavChisla(massivChisel, chislo) {
    // код писать только внутри данной функции
    return [[1, 2], [3]];
    }
    // console.log(sostavChisla([8, 2, 3, 4, 6, 7, 1], 99));