let d = [1, {x: 2}] //(number | {x: number})[]
let e = [1, {x: 2}] as const // readonly [1, {readonly x: 2}]
Используйте as const, когда хотите, чтобы TypeScript вывел максимально узкий тип.
Профессиональный TypeScript. Разработка масштабируемых JavaScript-приложений
·
Борис Черный