Add usage of exports.SomeName typedef.

This commit is contained in:
Martin Probst
2019-10-16 14:03:26 +02:00
committed by Wesley Wigham
parent 97dcbd3bb9
commit f9b7d6eaa8
5 changed files with 35 additions and 0 deletions
@@ -0,0 +1,18 @@
tests/cases/conformance/jsdoc/0.js(10,20): error TS2694: Namespace 'exports' has no exported member 'SomeName'.
==== tests/cases/conformance/jsdoc/0.js (1 errors) ====
// @ts-check
var exports = {};
/**
* @typedef {string}
*/
exports.SomeName;
/** @type {exports.SomeName} */
~~~~~~~~
!!! error TS2694: Namespace 'exports' has no exported member 'SomeName'.
const myString = 'str';
@@ -7,6 +7,9 @@ var exports = {};
* @typedef {string}
*/
exports.SomeName;
/** @type {exports.SomeName} */
const myString = 'str';
//// [0.js]
@@ -16,3 +19,5 @@ var exports = {};
* @typedef {string}
*/
exports.SomeName;
/** @type {exports.SomeName} */
var myString = 'str';
@@ -10,3 +10,7 @@ var exports = {};
exports.SomeName;
>exports : Symbol(exports, Decl(0.js, 2, 3))
/** @type {exports.SomeName} */
const myString = 'str';
>myString : Symbol(myString, Decl(0.js, 10, 5))
@@ -13,3 +13,8 @@ exports.SomeName;
>exports : {}
>SomeName : any
/** @type {exports.SomeName} */
const myString = 'str';
>myString : any
>'str' : "str"
@@ -10,3 +10,6 @@ var exports = {};
* @typedef {string}
*/
exports.SomeName;
/** @type {exports.SomeName} */
const myString = 'str';