|
6 | 6 | //// }
|
7 | 7 | //// interface ElementAttributesProperty { props }
|
8 | 8 | //// }
|
9 |
| -//// interface Props<T> { |
10 |
| -//// items: T[]; |
11 |
| -//// renderItem: (item: T) => string; |
| 9 | +//// interface PropsA<T> { |
| 10 | +//// /** comments for A */ |
| 11 | +//// name: 'A', |
| 12 | +//// items: T[]; |
| 13 | +//// renderItem: (item: T) => string; |
12 | 14 | //// }
|
13 |
| -//// class Component<T> { |
14 |
| -//// constructor(props: Props<T>) {} |
15 |
| -//// props: Props<T>; |
| 15 | +//// interface PropsB<T> { |
| 16 | +//// /** comments for B */ |
| 17 | +//// name: 'B', |
| 18 | +//// items: T[]; |
| 19 | +//// renderItem: (item: T) => string; |
16 | 20 | //// }
|
17 |
| -//// var b = new Component({items: [0, 1, 2], render/*0*/Item: it/*1*/em => item.toFixed()}); |
18 |
| -//// var c = <Component items={[0, 1, 2]} render/*2*/Item={it/*3*/em => item.toFixed()} |
19 |
| -verify.quickInfoAt("0", "(property) Props<number>.renderItem: (item: number) => string"); |
| 21 | +//// class Component<T> { |
| 22 | +//// constructor(props: PropsA<T> | PropsB<T>) {} |
| 23 | +//// props: PropsA<T> | PropsB<T>; |
| 24 | +//// } |
| 25 | +//// var b = new Component({items: [0, 1, 2], render/*0*/Item: it/*1*/em => item.toFixed(), name/*2*/: 'A',}); |
| 26 | +//// var c = <Component items={[0, 1, 2]} render/*3*/Item={it/*4*/em => item.toFixed()} name/*5*/="A" /> |
| 27 | + |
| 28 | + |
| 29 | +verify.quickInfoAt("0", "(property) PropsA<number>.renderItem: (item: number) => string"); |
20 | 30 | verify.quickInfoAt("1", "(parameter) item: number");
|
21 |
| -verify.quickInfoAt("2", "(JSX attribute) Props<number>.renderItem: (item: number) => string"); |
22 |
| -verify.quickInfoAt("3", "(parameter) item: number"); |
| 31 | +verify.quickInfoAt("2", `(property) PropsA<T>.name: "A"`, 'comments for A'); |
| 32 | +verify.quickInfoAt("3", "(JSX attribute) PropsA<number>.renderItem: (item: number) => string"); |
| 33 | +verify.quickInfoAt("4", "(parameter) item: number"); |
| 34 | +verify.quickInfoAt("5", `(JSX attribute) PropsA<T>.name: "A"`, 'comments for A'); |
0 commit comments