1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
=== tests/cases/conformance/jsdoc/jsdocDisallowedInTypescript.ts ===
// grammar error from checker
var ara: Array.<number> = [1,2,3];
>ara : number[]
>[1,2,3] : number[]
>1 : 1
>2 : 2
>3 : 3
function f(x: ?number, y: Array.<number>) {
>f : (x: number | null, y: number[]) => number
>x : number | null
>y : number[]
return x ? x + y[1] : y[0];
>x ? x + y[1] : y[0] : number
>x : number | null
>x + y[1] : number
>x : number
>y[1] : number
>y : number[]
>1 : 1
>y[0] : number
>y : number[]
>0 : 0
}
function hof(ctor: function(new: number, string)) {
>hof : (ctor: new (arg1: string) => number) => number
>ctor : new (arg1: string) => number
>new : number
return new ctor('hi');
>new ctor('hi') : number
>ctor : new (arg1: string) => number
>'hi' : "hi"
}
function hof2(f: function(this: number, string): string) {
>hof2 : (f: (this: number, arg1: string) => string) => any
>f : (this: number, arg1: string) => string
>this : number
return f(12, 'hullo');
>f(12, 'hullo') : string
>f : (this: number, arg1: string) => string
>12 : 12
>'hullo' : "hullo"
}
var whatevs: * = 1001;
>whatevs : any
>1001 : 1001
var ques: ? = 'what';
>ques : any
>'what' : "what"
var g: function(number, number): number = (n,m) => n + m;
>g : (arg0: number, arg1: number) => number
>(n,m) => n + m : (n: number, m: number) => number
>n : number
>m : number
>n + m : number
>n : number
>m : number
var most: !string = 'definite';
>most : string
>'definite' : "definite"
var postfixdef: number! = 101;
>postfixdef : number
>101 : 101
var postfixopt: number? = undefined;
>postfixopt : number | null
>undefined : undefined
var nns: Array<?number>;
>nns : (number | null)[]
var dns: Array<!number>;
>dns : number[]
var anys: Array<*>;
>anys : any[]
|