Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 20

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Alex CherryTea
вобще странно что тайпскрипт не понимает что массив number[] с length === 4
идентичен [number, number, number, number]
А как насчет [number,,,number]? У него тоже length будет 4
источник

YZ

Yury Zhuk in TypeScript — русскоговорящее сообщество
Alex CherryTea
отличная попытка но нет, new Array(4)  даст тебе  any[]
а, не видел number, каюсь )
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
А как насчет [number,,,number]? У него тоже length будет 4
а разве это будет кастоватся как number[] ?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Alex CherryTea
а разве это будет кастоватся как number[] ?
Как выше привели, new Array(4) - это будет чистый [,,,]
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
А как насчет [number,,,number]? У него тоже length будет 4
неа, вы не правы, это будет
(number | undefined)[]
источник

a

artalar in TypeScript — русскоговорящее сообщество
artalar
const arr = new Array<number>(1)
if (arr.length === 1) arr[0].toFixed()
ну я же привел пример
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Alex CherryTea
неа, вы не правы, это будет
(number | undefined)[]
да, я не прав. сорри
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
artalar
ну я же привел пример
ну ты тупо скастовал тип же
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
это не считается, так любую дичь можно прокинуть куда угодно
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Значит, в ТС нету разницы между <empty> и undefined значениях в джс массивах? (мы же знаем, что в джс массивы разреженные)
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
empty типа вроде нету в тс
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Вроде то же, что с объектами: ключа может не быть
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Alex CherryTea
empty типа вроде нету в тс
Нету, да (но есть never, unknown...)
Мне интересно, ТС различает [1,undefined,3] и [1,,3]?
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
[1, , 2] as const имеет тип [1, undefined, 2]
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Нету, да (но есть never, unknown...)
Мне интересно, ТС различает [1,undefined,3] и [1,,3]?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Руслан Фадеев
[1, , 2] as const имеет тип [1, undefined, 2]
😢 да уж...
А на время компиляции будет влиять тип, в котором есть [0,,,,,,(тысяча запятых),,,1000]?
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
массивы с даже с одной дыркой уже ощутимо влияют на время исполнения
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
хотя бы по этому не стоит так писать
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Alex CherryTea
хотя бы по этому не стоит так писать
Зачем хоронить такую хорошую фичу джс языка, как разреженные массивы? очень полезно для вычеслений с матрицами
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Зачем хоронить такую хорошую фичу джс языка, как разреженные массивы? очень полезно для вычеслений с матрицами
ну камон для матриц есть мап
источник