Комментарии 17
Тот, кто пользовался TypeScript, видел этот синтаксис в инструкциях import.
Импорты это импорты, а destructuring assignment это destructuring assignment
Мы не можем писать что-то в стиле
import { get : lodashGet } from 'lodash';
//или
const {name as newName} = myObj;
+6
У вас в загловке опечатка.
Должно быть:
Должно быть:
11 рандомных, местами вредных, местами бесполезных, фич тайпскрипта, о которых вы скорее всего и так уже знаете, но я всё равно о них напишу, чтобы набрать классы.
+20
Написал некто без единой публикации в профиле, зато с кучей комментариев.
-10
по-моему тоже часть из них можно отнести скорее ко вредным советам, замена «Math.floor» на "~~"? "!!" мне кажется тоже скорее вредно, да, может удобно, но как-то попахивает
+10
Сперва добейся, ага.
Лучше не писать никаких статей чем такие.
Лучше не писать никаких статей чем такие.
+10
Ну так уж совсем жестко. Статья-то норм, хотя, по большей части капитанская. Всем из этого я пользуюсь (почти), но да, вещи типа ~~ в коде встречаться, имхо, не должны. И конструкторы я использую как конструкторы, а не блок для объявления переменных. Как мне кажется, переменные должны объвляться там, где им место, а в конструкторе инициализироваться, если это необходимо. Остальное… ну, кому-то будет полезным почитать, а вообще это в первых главах любой книжки рассказывают. Но кто-то книжек не читает, а потому такая инфа может пригодиться. ;)
-2
Есть ещё оператор?..
Его суть
Но. ИМХО, перегружать язык кучей «синтаксического сахара» — это путь в никуда.
Его суть
let a = {};
Object { }
a?.b --> undefined
a?.b?.c --> undefined
a.b --> undefined
a.b.c --> Uncaught TypeError: a.b is undefined
Но. ИМХО, перегружать язык кучей «синтаксического сахара» — это путь в никуда.
0
Кстати, не последнее значение имеют версии браузеров, с которых это все великолепие начинает работать.
И если для ритейла, или по другому выражаясь, общего WEB'а это не очень критично, то для корпоративного сегмента очень.
0
9. Параметры функций, которые могут иметь значения, назначаемые по умолчанию
Не забывайте указывать, что значения по умолчанию применяются только в двух случаях:
— значение не передано;
— передано значение undefined;
Другими словами, если передать в функцию параметр null, 0, false, '' — то параметр по умолчанию не применится.
0
Поздравляю автора с тем, что он изучил JS на уровне джуна, можно брать на галеру юнгой. Советую так же определиться, о чем статья — о TS или JS, иначе могут быть неприятные сюрпризы для тех, кто решит воспользоваться этими знаниями — например, в виде удара по рукам линтером TS при попытке использовать битовые операторы.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
JavaScript и TypeScript: 11 компактных конструкций, о которых стоит знать