Михаил, вы классно объясняете. Начала писать автотесты на ts, а базовых знаний языка не было. Собираюсь посмотреть еще ваши видео связанные с моей темой, вроде в голове что-то укладывается
полезно. вдруг будет возможность обновить видео, было бы супер, т.к. некоторые вещи вроде поменялись. (сам ваял контент, знаю как это все времязатратно, поэтому не критика, а пожелание). спасибо за доходчивый разбор!
Странно у меня в фрагменте: interface MyObject { readonly a: number b: number c?: string [keys: string]: string | number; } выдает ошибку. опционоальный параметр не хочет быть в одном блоке с дополнительными, хотя на видио без проблем
так как c - опциональный параметр, то он может быть как number так и undefined, а [keys: string]: string | number; не подразумевает варианта undefined Решение - убрать опциональность или сделать [key: string]: string | number | undefined;
Здравствуйте! Так в чём разница между interface и type? типизировать и так и этак можно...но в чём прикол? синтаксис и придерживаться в проекте чего-то одного?
Возможно на ранних этапах жизненного цикла ts разница была более существенной. Сейчас её практически нет. По факту можно использовать что-то одно, например type, т.к. короче. Если нужно автоматически мерить типы по имени, то интерфейсы. Обычно на уровне команды договариваются. Например, пропсы реакт компонента на интерфейсах, всё остальное на алиасах.
@Alex Semashko, искусственный интеллект пока не дошел до того, чтобы подстраивать темы редактора прямо в видео под пожелания смотрящего)) Если серьезно, то не перезаписывать же видео. Большинство видео на моем канале в темной теме, как раз по многочисленным просьбам =)
Добрый день! Помогите пожалуйста написать функцию: Написать функцию 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));
Михаил, действительно не понимаю, почему такой контент остается без должной аудитории! Один из лучших источников в ру сегменте, спасибо за ваш труд!
Благодарю!
Уроки супер! Большое вам спасибо!
Лучшее объяснение, спасибо что ты есть!)
Дружище, дай бог тебе счастья и здоровья, топовый контент и очень приятно слушать :3
Спасибо на добром слове
Спасибо большое. Чувствуется что объясняет опытный человек разные тонкости, а не как некоторые пересказывают документацию другими словами
Хорошо объясняешь. Спасибо, слушать приятно, всё понятно! Нравиться!
Михаил, спасибо за контент!
Благодарю за полезный контент
Супер, спасибо за хорошое изложение информации ✔️🔥
Вы просто прелесть
круто как всегда..благодарю
Михаил, вы классно объясняете. Начала писать автотесты на ts, а базовых знаний языка не было.
Собираюсь посмотреть еще ваши видео связанные с моей темой, вроде в голове что-то укладывается
Михаил, благодарю за Ваш труд! Ваш канал очень помогает в развитии!
полезно. вдруг будет возможность обновить видео, было бы супер, т.к. некоторые вещи вроде поменялись. (сам ваял контент, знаю как это все времязатратно, поэтому не критика, а пожелание). спасибо за доходчивый разбор!
что именно поменялось? Я заметил только то, что Account теперь можно писать без оглядки на то, что он будет конфликтовать с другим файлом
Спасибо! Хорошо объясняете
Очень доходчиво, благодарю!
Странно у меня в фрагменте:
interface MyObject {
readonly a: number
b: number
c?: string
[keys: string]: string | number;
}
выдает ошибку. опционоальный параметр не хочет быть в одном блоке с дополнительными, хотя на видио без проблем
Т.к. параметр опциональный, с таким именем он попадает под критерий [keys: string], поэтому возникает неоднозначность.
так как c - опциональный параметр, то он может быть как number так и undefined, а [keys: string]: string | number; не подразумевает варианта undefined
Решение - убрать опциональность или сделать [key: string]: string | number | undefined;
[keys: string]: string | number, сейчас такая запись в interface не валидна? Выводит ошибку!
сейчас опциональный метод print может быть объявлен как print?(): number;
spasibo
Здравствуйте!
Так в чём разница между interface и type?
типизировать и так и этак можно...но в чём прикол? синтаксис и придерживаться в проекте чего-то одного?
Возможно на ранних этапах жизненного цикла ts разница была более существенной. Сейчас её практически нет. По факту можно использовать что-то одно, например type, т.к. короче. Если нужно автоматически мерить типы по имени, то интерфейсы. Обычно на уровне команды договариваются.
Например, пропсы реакт компонента на интерфейсах, всё остальное на алиасах.
@@mishanep Спасибо
Михаил, умоляю, поменяйте тему в vscode на темную, ночью глаза вылезают на лоб 😅
@Alex Semashko, искусственный интеллект пока не дошел до того, чтобы подстраивать темы редактора прямо в видео под пожелания смотрящего)) Если серьезно, то не перезаписывать же видео. Большинство видео на моем канале в темной теме, как раз по многочисленным просьбам =)
@@mishanep само собой разумеется. Я имею ввиду будущие ролики 😊
@@mishanep Михаил, а сейчас уже не вспомните какая тема стояла в вскоде на этом видео? Просто я из лагеря приверженцев светлых тем :)
какая тема vs code?)
Это дефолтная светлая тема :)
ага, светлая тема.... ну тут криминалом попахивает
Психологический портрет по цветовой схеме в редакторе?))
@@mishanep все знают,что маньякипсихопаты используют светлую тему
вроде как I в интерфейсах записали в плохие практики
Отличный канал! 🔥
Сам веду блог в инсте, нужно вас порекомендовать ребятам!
Добрый день! Помогите пожалуйста написать функцию:
Написать функцию 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));