TypeScript/tests/cases/compiler/newOperator.ts
2014-07-12 17:30:19 -07:00

48 lines
692 B
TypeScript

interface ifc { }
// Attempting to 'new' an interface yields poor error
var i = new ifc();
// Parens are optional
var x = new Date;
var y = new Date();
// Target is not a class or var, good error
var t1 = new 53();
var t2 = new ''();
new string;
// Use in LHS of expression?
(new Date()).toString();
// Various spacing
var t3 = new string[]( );
var t4 =
new
string
[
]
(
);
// Unresolved symbol
var f = new q();
// not legal
var t5 = new new Date;
// Can be an expression
new String;
module M {
export class T {
x: number;
}
}
class S {
public get xs(): M.T[] {
return new M.T[];
}
}