2017-02-24 06:25:30 +01:00
|
|
|
// @allowJS: true
|
|
|
|
// @suppressOutputPathCheck: true
|
|
|
|
// @strictNullChecks: true
|
|
|
|
|
|
|
|
// @filename: a.js
|
|
|
|
/** @type {String} */
|
|
|
|
var S;
|
|
|
|
|
|
|
|
/** @type {string} */
|
|
|
|
var s;
|
|
|
|
|
|
|
|
/** @type {Number} */
|
|
|
|
var N;
|
|
|
|
|
|
|
|
/** @type {number} */
|
|
|
|
var n;
|
|
|
|
|
|
|
|
/** @type {Boolean} */
|
|
|
|
var B;
|
|
|
|
|
|
|
|
/** @type {boolean} */
|
|
|
|
var b;
|
|
|
|
|
|
|
|
/** @type {Void} */
|
|
|
|
var V;
|
|
|
|
|
|
|
|
/** @type {void} */
|
|
|
|
var v;
|
|
|
|
|
|
|
|
/** @type {Undefined} */
|
|
|
|
var U;
|
|
|
|
|
|
|
|
/** @type {undefined} */
|
|
|
|
var u;
|
|
|
|
|
|
|
|
/** @type {Null} */
|
|
|
|
var Nl;
|
|
|
|
|
|
|
|
/** @type {null} */
|
|
|
|
var nl;
|
|
|
|
|
|
|
|
/** @type {Array} */
|
|
|
|
var A;
|
|
|
|
|
|
|
|
/** @type {array} */
|
|
|
|
var a;
|
|
|
|
|
|
|
|
/** @type {Promise} */
|
|
|
|
var P;
|
|
|
|
|
|
|
|
/** @type {promise} */
|
|
|
|
var p;
|
|
|
|
|
|
|
|
/** @type {?number} */
|
|
|
|
var nullable;
|
|
|
|
|
|
|
|
/** @type {Object} */
|
|
|
|
var Obj;
|
|
|
|
|
2017-07-11 00:24:03 +02:00
|
|
|
/** @type {object} */
|
|
|
|
var obj;
|
|
|
|
|
2017-05-26 20:20:57 +02:00
|
|
|
/** @type {Function} */
|
|
|
|
var Func;
|
2017-02-24 06:25:30 +01:00
|
|
|
|
2018-03-20 00:00:45 +01:00
|
|
|
/** @type {(s: string) => number} */
|
|
|
|
var f;
|
|
|
|
|
|
|
|
/** @type {new (s: string) => { s: string }} */
|
|
|
|
var ctor;
|
|
|
|
|
2017-02-24 06:25:30 +01:00
|
|
|
// @filename: b.ts
|
|
|
|
var S: string;
|
|
|
|
var s: string;
|
|
|
|
var N: number;
|
|
|
|
var n: number
|
|
|
|
var B: boolean;
|
|
|
|
var b: boolean;
|
|
|
|
var V :void;
|
|
|
|
var v: void;
|
|
|
|
var U: undefined;
|
|
|
|
var u: undefined;
|
|
|
|
var Nl: null;
|
|
|
|
var nl: null;
|
|
|
|
var A: any[];
|
|
|
|
var a: any[];
|
|
|
|
var P: Promise<any>;
|
|
|
|
var p: Promise<any>;
|
|
|
|
var nullable: number | null;
|
|
|
|
var Obj: any;
|
2017-07-11 00:24:03 +02:00
|
|
|
var obj: any;
|
2017-05-26 20:20:57 +02:00
|
|
|
var Func: Function;
|
2018-03-20 00:00:45 +01:00
|
|
|
var f: (s: string) => number;
|
|
|
|
var ctor: new (s: string) => { s: string };
|