tests/cases/conformance/controlFlow/definiteAssignmentAssertionsWithObjectShortHand.ts(2,16): error TS1255: A definite assignment assertion '!' is not permitted in this context.
tests/cases/conformance/controlFlow/definiteAssignmentAssertionsWithObjectShortHand.ts(5,7): error TS1162: An object member cannot be declared optional.


==== tests/cases/conformance/controlFlow/definiteAssignmentAssertionsWithObjectShortHand.ts (2 errors) ====
    const a: string | undefined = 'ff';
    const foo = { a! }
                   ~
!!! error TS1255: A definite assignment assertion '!' is not permitted in this context.
    
    const bar = {
        a ? () { }
          ~
!!! error TS1162: An object member cannot be declared optional.
    }