+ массив с такими же типами.
Но к сожалению почему-то TypeScript для массива ошибку не выдаёт, что делать?
type ValidTypes = boolean | number | string | null | object | bigint;
type JsonTypes = ValidTypes | Array<ValidTypes>
const test: JsonTypes = undefined // Error
const test: JsonTypes = [undefined] // Всё Ok, хотя должна быть ошибка.
Потому что массив это true
в курсе, но это тут причём? я чего-то не пойму..
Typeof [] это обьект
object = any
а как мне тогда сделать и так, чтобы он объекты пропускал.... просто объекты
Record<any, any>
Record<string, unknown>
Переименуйте чат в Anyscript
))))
Тут ребята в чате по поиску работы на js выкладывали проекты свои, типа на тайпскрипте. Я когда код смотрел также в голове вертелось что они на ANYScript написаны)))
Большая часть ребят в продакшене и пишет на anyscript. Это абсолютно обычная и нормальная практика.
Ммм а какой смысл тогда вообще в ТС, или это сарказм?
Это небольшая насмешка и, конечно же, сарказм над теми, кто тащит этот бедный тс на проекты и особо не понимая, зачем он нужен, вытворяют такие вещи.
Ну, а потом пишут в резюме опыт работы с typescript 1.5 года. Хотя кроме как any пихать в любой непонятно ситуации не умеют 😁
Иногда бывает полезно воткнуть any, но это конечно безусловный технический долг.
Проще тс выбросить
Обсуждают сегодня