2017-01-16 01:26:17 +01:00
|
|
|
// @declaration: true
|
2016-11-25 17:32:55 +01:00
|
|
|
var a: object & string = ""; // error
|
|
|
|
var b: object | string = ""; // ok
|
2017-06-06 19:08:33 +02:00
|
|
|
var c: object & {} = 123; // error
|
2016-11-25 17:32:55 +01:00
|
|
|
a = b; // error
|
|
|
|
b = a; // ok
|
2017-06-06 19:08:33 +02:00
|
|
|
|
|
|
|
const foo: object & {} = {bar: 'bar'}; // ok
|
|
|
|
const bar: object & {err: string} = {bar: 'bar'}; // error
|