Size: a a a

Советский Angular

2020 September 16

АО

Алексей Охрименко... in Советский Angular
FrontendConf - раскрываю тему секретного доклада :)
источник

J💖

JSON Jenny 💖 in Советский Angular
Товарищи! А кто за тайпскрипт шарит?
Я тут нашла странный кейс поведения. Наверное так делать не стоит, но я не могу даже на русском сформулировать это, чтобы проверить ишьюсы на гитхабе и получить разъяснения там
источник

L

Let me take you into... in Советский Angular
Alena Hrenovskaya
У меня в доте часто вк\инсту просят
У меня тоже
источник

L

Let me take you into... in Советский Angular
(нет)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Алексей Охрименко
FrontendConf - раскрываю тему секретного доклада :)
источник

L

Let me take you into... in Советский Angular
Я говорю что я женат
источник

L

Let me take you into... in Советский Angular
И сразу вопросы отпадают
источник

NS

Nikita Sologub in Советский Angular
JSON Jenny 💖
Товарищи! А кто за тайпскрипт шарит?
Я тут нашла странный кейс поведения. Наверное так делать не стоит, но я не могу даже на русском сформулировать это, чтобы проверить ишьюсы на гитхабе и получить разъяснения там
посмотрите в сторону 4-й версии тайпскрипта
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-0.html
источник

J💖

JSON Jenny 💖 in Советский Angular
Nikita Sologub
посмотрите в сторону 4-й версии тайпскрипта
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-0.html
Тогда главный вопрос - когда я расширяю массив, что подразумевается тайпскриптом? Что тип при массиве расширился или я расширяю массив, как Array?
источник

S

Smooth Operator in Советский Angular
JSON Jenny 💖
Товарищи! А кто за тайпскрипт шарит?
Я тут нашла странный кейс поведения. Наверное так делать не стоит, но я не могу даже на русском сформулировать это, чтобы проверить ишьюсы на гитхабе и получить разъяснения там
как ошибка звучит?
источник

NS

Nikita Sologub in Советский Angular
Type 'string[]' is not assignable to type 'T'.
 'string[]' is assignable to the constraint of type 'T', but 'T' could be instantiated with a different subtype of constraint 'string[]'.
источник

J💖

JSON Jenny 💖 in Советский Angular
JSON Jenny 💖
Тогда главный вопрос - когда я расширяю массив, что подразумевается тайпскриптом? Что тип при массиве расширился или я расширяю массив, как Array?
я про четвертый тайпскрипт, где в примерах это типо норма
источник

J💖

JSON Jenny 💖 in Советский Angular
JSON Jenny 💖
я про четвертый тайпскрипт, где в примерах это типо норма
а, не, вру
источник

J💖

JSON Jenny 💖 in Советский Angular
там норма [...T], что по сути является массив любой длины, заполненный элементами типа T
источник

J💖

JSON Jenny 💖 in Советский Angular
вот ещё один пример странного поведения
источник

S

Smooth Operator in Советский Angular
JSON Jenny 💖
Товарищи! А кто за тайпскрипт шарит?
Я тут нашла странный кейс поведения. Наверное так делать не стоит, но я не могу даже на русском сформулировать это, чтобы проверить ишьюсы на гитхабе и получить разъяснения там
ну, похоже что Array<T> тут берется как класс, а T[] как тип
источник

J💖

JSON Jenny 💖 in Советский Angular
Smooth Operator
ну, похоже что Array<T> тут берется как класс, а T[] как тип
extends MyClass[] приведёт к ошибке, когда я вызываю concat и он считает, что на выходе не (T extends MyClass)[], а MyClass
источник

J💖

JSON Jenny 💖 in Советский Angular
Но возможно это я пытаюсь хакнуть язык
источник

J💖

JSON Jenny 💖 in Советский Angular
а они о таком не предполагали
источник

J💖

JSON Jenny 💖 in Советский Angular
Но меня смущает только то, что я могу сделать "as T" в конце и не получу ошибку
источник