2014-07-13 01:04:16 +02:00
|
|
|
//// [assignFromNumberInterface2.ts]
|
|
|
|
interface Number {
|
|
|
|
doStuff(): string;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface NotNumber {
|
|
|
|
toString(radix?: number): string;
|
|
|
|
toFixed(fractionDigits?: number): string;
|
|
|
|
toExponential(fractionDigits?: number): string;
|
|
|
|
toPrecision(precision?: number): string;
|
2015-03-08 19:07:22 +01:00
|
|
|
valueOf(): number;
|
2014-07-13 01:04:16 +02:00
|
|
|
doStuff(): string;
|
|
|
|
}
|
|
|
|
|
|
|
|
var x = 1;
|
|
|
|
var a: Number;
|
|
|
|
var b: NotNumber;
|
|
|
|
|
|
|
|
a = x;
|
|
|
|
a = b;
|
|
|
|
|
|
|
|
b = a;
|
|
|
|
b = x;
|
|
|
|
|
|
|
|
x = a; // expected error
|
|
|
|
x = b; // expected error
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//// [assignFromNumberInterface2.js]
|
|
|
|
var x = 1;
|
|
|
|
var a;
|
|
|
|
var b;
|
|
|
|
a = x;
|
|
|
|
a = b;
|
|
|
|
b = a;
|
|
|
|
b = x;
|
2014-08-16 00:49:09 +02:00
|
|
|
x = a; // expected error
|
|
|
|
x = b; // expected error
|