tests/cases/compiler/objectLitArrayDeclNoNew.ts(22,20): error TS1011: An element access expression should take an argument. tests/cases/compiler/objectLitArrayDeclNoNew.ts(27,1): error TS1128: Declaration or statement expected. ==== tests/cases/compiler/objectLitArrayDeclNoNew.ts (2 errors) ==== declare var console; "use strict"; module Test { export interface IState { } export interface IToken { } export interface ILineTokens { tokens: IToken[]; endState: IState; } export class Gar { public moo: number = 0; } export function bug(): ILineTokens { var state:IState= null; return { tokens: Gar[],//IToken[], // Missing new. Correct syntax is: tokens: new IToken[] !!! error TS1011: An element access expression should take an argument. endState: state }; } } } ~ !!! error TS1128: Declaration or statement expected.