Skip to content

Commit 5f54ced

Browse files
Add test for jsdoc (unsupported)
1 parent bad45a3 commit 5f54ced

5 files changed

Lines changed: 104 additions & 0 deletions

File tree

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/foo.js(2,18): error TS1005: 'from' expected.
2+
/foo.js(6,12): error TS2503: Cannot find namespace 'ns'.
3+
4+
5+
==== /types.ts (0 errors) ====
6+
export type X = 1;
7+
8+
==== /foo.js (2 errors) ====
9+
/**
10+
* @import defer * as ns from "./types"
11+
~
12+
!!! error TS1005: 'from' expected.
13+
*/
14+
15+
/**
16+
* @type { ns.X }
17+
~~
18+
!!! error TS2503: Cannot find namespace 'ns'.
19+
*/
20+
let a = 2;
21+
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//// [tests/cases/conformance/jsdoc/importDeferJsdoc.ts] ////
2+
3+
//// [types.ts]
4+
export type X = 1;
5+
6+
//// [foo.js]
7+
/**
8+
* @import defer * as ns from "./types"
9+
*/
10+
11+
/**
12+
* @type { ns.X }
13+
*/
14+
let a = 2;
15+
16+
17+
18+
19+
//// [types.d.ts]
20+
export type X = 1;
21+
//// [foo.d.ts]
22+
/**
23+
* @import defer * as ns from "./types"
24+
*/
25+
/**
26+
* @type { ns.X }
27+
*/
28+
declare let a: ns.X;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//// [tests/cases/conformance/jsdoc/importDeferJsdoc.ts] ////
2+
3+
=== /types.ts ===
4+
export type X = 1;
5+
>X : Symbol(X, Decl(types.ts, 0, 0))
6+
7+
=== /foo.js ===
8+
/**
9+
* @import defer * as ns from "./types"
10+
*/
11+
12+
/**
13+
* @type { ns.X }
14+
*/
15+
let a = 2;
16+
>a : Symbol(a, Decl(foo.js, 7, 3))
17+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//// [tests/cases/conformance/jsdoc/importDeferJsdoc.ts] ////
2+
3+
=== /types.ts ===
4+
export type X = 1;
5+
>X : 1
6+
> : ^
7+
8+
=== /foo.js ===
9+
/**
10+
* @import defer * as ns from "./types"
11+
*/
12+
13+
/**
14+
* @type { ns.X }
15+
*/
16+
let a = 2;
17+
>a : ns.X
18+
> : ^^^^
19+
>2 : 2
20+
> : ^
21+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// @checkJs: true
2+
// @allowJs: true
3+
// @declaration: true
4+
// @emitDeclarationOnly: true
5+
6+
// @filename: /types.ts
7+
export type X = 1;
8+
9+
// @filename: /foo.js
10+
/**
11+
* @import defer * as ns from "./types"
12+
*/
13+
14+
/**
15+
* @type { ns.X }
16+
*/
17+
let a = 2;

0 commit comments

Comments
 (0)