Size: a a a

Советский Angular

2020 June 01

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alex Orlovsky
мы посидели и подумали, что удобнее метод ставить первым аргументом пайпа, потому что сам метод может ничего и не принимать, и при этом оставаться pure. а coerceArray влепили для того, чтобы можно было первый и единственный аргумент передавать не массивом: method | call : arg. ну и не через rest, а массивом, потому что просто потому что)) так вроде удобнее, чем arg1 : arg2 : arg3 : ..., имхо
Я тоже так думал, но кейсов таких не много, когда нужно метод дернуть
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Обычно это pipe
источник

C

Constantine in Советский Angular
Iryna
да не в том дело, что много раз проводили. а в том, что слили запись
всё сливают)
источник

VS

Vladimir Stempel 👁🍵... in Советский Angular
Constantine
ну и нужно быть очень мотивированным человеком чтобы 8 часов вокршопа отсмотреть
ну ну это да) мы просто на работе собираем библиотеку всяких учебных материалов
источник

I

Iryna in Советский Angular
Constantine
всё сливают)
источник

C

Constantine in Советский Angular
Vladimir Stempel 👁🍵
ну ну это да) мы просто на работе собираем библиотеку всяких учебных материалов
у них бесплатный скринкаст есть на ютюбе по ангуляру. для стажеров\джунов оч рекомендую
источник

VS

Vladimir Stempel 👁🍵... in Советский Angular
Constantine
у них бесплатный скринкаст есть на ютюбе по ангуляру. для стажеров\джунов оч рекомендую
Ну то пусть сами ищут 😁
источник

C

Constantine in Советский Angular
Vladimir Stempel 👁🍵
Ну то пусть сами ищут 😁
источник

C

Constantine in Советский Angular
действительно
источник

AO

Alex Orlovsky in Советский Angular
Вертихвост キバ 🏡🦊
Я тоже так думал, но кейсов таких не много, когда нужно метод дернуть
ну да, согласен. как и кол-во аргументов обычно не превышает двух-трёх. а если превышает, то это не норм) можно тогда coerceArray просто убрать и оставить ...params, как и было
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alex Orlovsky
ну да, согласен. как и кол-во аргументов обычно не превышает двух-трёх. а если превышает, то это не норм) можно тогда coerceArray просто убрать и оставить ...params, как и было
именно, и это еще направляет разработчика на то, чтобы все таки входной параметр был один)
источник

AO

Alex Orlovsky in Советский Angular
Вертихвост キバ 🏡🦊
именно, и это еще направляет разработчика на то, чтобы все таки входной параметр был один)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Вот тут есть пример, как можно tuple разбить на head и tail
https://gist.github.com/willfrew/6c6de7225c0cbec4545631efa4478193
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
тогда head идет первым параметром, tail после функции
источник

ЭП

Эрик Поуль in Советский Angular
у нас так и было на старте, потом решили упрощать😁
источник

ЭП

Эрик Поуль in Советский Angular
только более по простому
источник

AO

Alex Orlovsky in Советский Angular
@thekiba из неприятного – в темплейте красиво подписываются все аргументы, но не светится ошибка, если в метод передаются не все требуемые. оно просто падает потом в рантайме, потому что cannot read что-то of undefined. причём такой поломанный пайп пропускает только Ivy, а вот ViewEngine уже при билде ругается на недостающие аргументы
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alex Orlovsky
@thekiba из неприятного – в темплейте красиво подписываются все аргументы, но не светится ошибка, если в метод передаются не все требуемые. оно просто падает потом в рантайме, потому что cannot read что-то of undefined. причём такой поломанный пайп пропускает только Ivy, а вот ViewEngine уже при билде ругается на недостающие аргументы
А все строгости ivy включены?
источник

AO

Alex Orlovsky in Советский Angular
Вертихвост キバ 🏡🦊
А все строгости ivy включены?
в tsconfig стоит:
{
 "compilerOptions": {
   ...
   "strict": true,
   "strictNullChecks": true,
   "strictBindCallApply": true,
   "strictFunctionTypes": true,
   "strictPropertyInitialization": true
 },
 "angularCompilerOptions": {
   "fullTemplateTypeCheck": true,
   "strictInjectionParameters": true,
   "strictTemplates": true
 }
}
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alex Orlovsky
в tsconfig стоит:
{
 "compilerOptions": {
   ...
   "strict": true,
   "strictNullChecks": true,
   "strictBindCallApply": true,
   "strictFunctionTypes": true,
   "strictPropertyInitialization": true
 },
 "angularCompilerOptions": {
   "fullTemplateTypeCheck": true,
   "strictInjectionParameters": true,
   "strictTemplates": true
 }
}
"angularCompilerOptions": {
 "fullTemplateTypeCheck": true,
 "strictInjectionParameters": true,
 "strictContextGenerics": true,
 "strictInputTypes":  true,
 "strictNullInputTypes": true,
 "strictAttributeTypes":  true,
 "strictSafeNavigationTypes": true,
 "strictDomLocalRefTypes":  true,
 "strictOutputEventTypes": true,
 "strictDomEventTypes":  true,
 "strictLiteralTypes": true
}
источник