44 lines
No EOL
641 B
TypeScript
44 lines
No EOL
641 B
TypeScript
// @allowJS: true
|
|
// @suppressOutputPathCheck: true
|
|
|
|
// @filename: 0.js
|
|
// @ts-check
|
|
/** @type {String} */
|
|
var S = "hello world";
|
|
|
|
/** @type {number} */
|
|
var n = 10;
|
|
|
|
/** @type {*} */
|
|
var anyT = 2;
|
|
anyT = "hello";
|
|
|
|
/** @type {?} */
|
|
var anyT1 = 2;
|
|
anyT1 = "hi";
|
|
|
|
/** @type {Function} */
|
|
const x = (a) => a + 1;
|
|
x(1);
|
|
|
|
/** @type {function} */
|
|
const y = (a) => a + 1;
|
|
x(1);
|
|
|
|
/** @type {function (number)} */
|
|
const x1 = (a) => a + 1;
|
|
x1(0);
|
|
|
|
/** @type {function (number): number} */
|
|
const x2 = (a) => a + 1;
|
|
x2(0);
|
|
|
|
/**
|
|
* @type {object}
|
|
*/
|
|
var props = {};
|
|
|
|
/**
|
|
* @type {Object}
|
|
*/
|
|
var props = {}; |