TypeScript/tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorWithTypeParameter.ts
2015-09-18 17:44:19 -07:00

20 lines
No EOL
427 B
TypeScript

// type parameter type is not valid for arithmetic operand
function foo<T>(t: T) {
var a: any;
var b: boolean;
var c: number;
var d: string;
var e: {};
var r1a1 = a ** t;
var r2a1 = t ** a;
var r1b1 = b ** t;
var r2b1 = t ** b;
var r1c1 = c ** t;
var r2c1 = t ** c;
var r1d1 = d ** t;
var r2d1 = t ** d;
var r1e1 = e ** t;
var r2e1 = t ** d;
var r1f1 = t ** t;
}