2014-08-15 23:33:16 +02:00
|
|
|
=== tests/cases/compiler/assignmentCompatForEnums.ts ===
|
|
|
|
enum TokenType { One, Two };
|
2015-04-16 01:44:20 +02:00
|
|
|
>TokenType : TokenType
|
|
|
|
>One : TokenType
|
|
|
|
>Two : TokenType
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var list = {};
|
2015-04-16 01:44:20 +02:00
|
|
|
>list : {}
|
2014-08-15 23:33:16 +02:00
|
|
|
>{} : {}
|
|
|
|
|
|
|
|
|
|
|
|
function returnType(): TokenType { return null; }
|
2015-04-16 01:44:20 +02:00
|
|
|
>returnType : () => TokenType
|
|
|
|
>TokenType : TokenType
|
2015-04-13 21:36:11 +02:00
|
|
|
>null : null
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
function foo() {
|
2015-04-16 01:44:20 +02:00
|
|
|
>foo : () => void
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var x = returnType();
|
2015-04-16 01:44:20 +02:00
|
|
|
>x : TokenType
|
2014-08-15 23:33:16 +02:00
|
|
|
>returnType() : TokenType
|
2015-04-16 01:44:20 +02:00
|
|
|
>returnType : () => TokenType
|
2014-08-15 23:33:16 +02:00
|
|
|
|
|
|
|
var x: TokenType = list['one'];
|
2015-04-16 01:44:20 +02:00
|
|
|
>x : TokenType
|
|
|
|
>TokenType : TokenType
|
2014-08-15 23:33:16 +02:00
|
|
|
>list['one'] : any
|
2015-04-16 01:44:20 +02:00
|
|
|
>list : {}
|
2015-04-13 21:36:11 +02:00
|
|
|
>'one' : string
|
2014-08-15 23:33:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|