1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
=== tests/cases/conformance/types/rest/objectRestReadonly.ts ===
// #23734
type ObjType = {
>ObjType : { foo: string; baz: string; quux: string; }
foo: string
>foo : string
baz: string
>baz : string
quux: string
>quux : string
}
const obj: Readonly<ObjType> = {
>obj : Readonly<ObjType>
>{ foo: 'bar', baz: 'qux', quux: 'quuz',} : { foo: string; baz: string; quux: string; }
foo: 'bar',
>foo : string
>'bar' : "bar"
baz: 'qux',
>baz : string
>'qux' : "qux"
quux: 'quuz',
>quux : string
>'quuz' : "quuz"
}
const { foo, ...rest } = obj
>foo : string
>rest : { baz: string; quux: string; }
>obj : Readonly<ObjType>
delete rest.baz
>delete rest.baz : boolean
>rest.baz : string
>rest : { baz: string; quux: string; }
>baz : string
|