|
| 1 | + export function foo(): Promise<{ member: number }> { |
| 2 | +// definition syntax 1.0.0 src/`structural-type.ts`/ |
| 3 | +//documentation ```ts\nmodule "structural-type.ts"\n``` |
| 4 | +// ^^^ definition syntax 1.0.0 src/`structural-type.ts`/foo(). |
| 5 | +// documentation ```ts\nfunction foo(): Promise<{ member: number; }>\n``` |
| 6 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es5.d.ts`/Promise# |
| 7 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.iterable.d.ts`/Promise# |
| 8 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.promise.d.ts`/Promise. |
| 9 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.symbol.wellknown.d.ts`/Promise# |
| 10 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2018.promise.d.ts`/Promise# |
| 11 | +// ^^^^^^ definition syntax 1.0.0 src/`structural-type.ts`/foo().Promise:typeLiteral0:member. |
| 12 | +// documentation ```ts\n(property) member: number\n``` |
| 13 | + return Promise.resolve({ member: 42 }) |
| 14 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es5.d.ts`/Promise# |
| 15 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.iterable.d.ts`/Promise# |
| 16 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.promise.d.ts`/Promise. |
| 17 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.symbol.wellknown.d.ts`/Promise# |
| 18 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2018.promise.d.ts`/Promise# |
| 19 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.promise.d.ts`/PromiseConstructor#resolve(). |
| 20 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.promise.d.ts`/PromiseConstructor#resolve(). |
| 21 | +// ^^^^^^ definition syntax 1.0.0 src/`structural-type.ts`/member0: |
| 22 | +// documentation ```ts\n(property) member: number\n``` |
| 23 | + } |
| 24 | + export function bar(): Promise<number> { |
| 25 | +// ^^^ definition syntax 1.0.0 src/`structural-type.ts`/bar(). |
| 26 | +// documentation ```ts\nfunction bar(): Promise<number>\n``` |
| 27 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es5.d.ts`/Promise# |
| 28 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.iterable.d.ts`/Promise# |
| 29 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.promise.d.ts`/Promise. |
| 30 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.symbol.wellknown.d.ts`/Promise# |
| 31 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2018.promise.d.ts`/Promise# |
| 32 | + return foo().then(x => x.member) |
| 33 | +// ^^^ reference syntax 1.0.0 src/`structural-type.ts`/foo(). |
| 34 | +// ^^^^ reference typescript 4.8.4 lib/`lib.es5.d.ts`/Promise#then(). |
| 35 | +// ^ definition local 4 |
| 36 | +// documentation ```ts\n(parameter) x: { member: number; }\n``` |
| 37 | +// ^ reference local 4 |
| 38 | +// ^^^^^^ reference syntax 1.0.0 src/`structural-type.ts`/foo().Promise:typeLiteral0:member. |
| 39 | + } |
| 40 | + export function bar2(): Promise<number> { |
| 41 | +// ^^^^ definition syntax 1.0.0 src/`structural-type.ts`/bar2(). |
| 42 | +// documentation ```ts\nfunction bar2(): Promise<number>\n``` |
| 43 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es5.d.ts`/Promise# |
| 44 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.iterable.d.ts`/Promise# |
| 45 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.promise.d.ts`/Promise. |
| 46 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2015.symbol.wellknown.d.ts`/Promise# |
| 47 | +// ^^^^^^^ reference typescript 4.8.4 lib/`lib.es2018.promise.d.ts`/Promise# |
| 48 | + return foo().then(({ member }) => member) |
| 49 | +// ^^^ reference syntax 1.0.0 src/`structural-type.ts`/foo(). |
| 50 | +// ^^^^ reference typescript 4.8.4 lib/`lib.es5.d.ts`/Promise#then(). |
| 51 | +// ^^^^^^ definition local 10 |
| 52 | +// documentation ```ts\n(parameter) member: number\n``` |
| 53 | +// ^^^^^^ reference syntax 1.0.0 src/`structural-type.ts`/foo().Promise:typeLiteral0:member. |
| 54 | +// ^^^^^^ reference local 10 |
| 55 | + } |
| 56 | + |
| 57 | + type OptionsFlags<Type> = { [Property in keyof Type]: boolean } |
| 58 | +// ^^^^^^^^^^^^ definition syntax 1.0.0 src/`structural-type.ts`/OptionsFlags# |
| 59 | +// documentation ```ts\ntype OptionsFlags\n``` |
| 60 | +// ^^^^ definition syntax 1.0.0 src/`structural-type.ts`/OptionsFlags#[Type] |
| 61 | +// documentation ```ts\nType: Type\n``` |
| 62 | +// ^^^^^^^^ definition local 12 |
| 63 | +// documentation ```ts\nProperty: Property\n``` |
| 64 | +// ^^^^ reference syntax 1.0.0 src/`structural-type.ts`/OptionsFlags#[Type] |
| 65 | + type FeatureFlags = { darkMode: () => void } |
| 66 | +// ^^^^^^^^^^^^ definition syntax 1.0.0 src/`structural-type.ts`/FeatureFlags# |
| 67 | +// documentation ```ts\ntype FeatureFlags\n``` |
| 68 | +// ^^^^^^^^ definition syntax 1.0.0 src/`structural-type.ts`/FeatureFlags#typeLiteral13:darkMode. |
| 69 | +// documentation ```ts\n(property) darkMode: () => void\n``` |
| 70 | + export type FeatureOptions = OptionsFlags<FeatureFlags> // implicitly // type FeatureOptions = { // darkMode: boolean; // } const fo: FeatureOptions = { darkMode: true }; // ^ go to def |
| 71 | +// ^^^^^^^^^^^^^^ definition syntax 1.0.0 src/`structural-type.ts`/FeatureOptions# |
| 72 | +// documentation ```ts\ntype FeatureOptions\n``` |
| 73 | +// ^^^^^^^^^^^^ reference syntax 1.0.0 src/`structural-type.ts`/OptionsFlags# |
| 74 | +// ^^^^^^^^^^^^ reference syntax 1.0.0 src/`structural-type.ts`/FeatureFlags# |
| 75 | + export const fo: FeatureOptions = { darkMode: true } |
| 76 | +// ^^ definition syntax 1.0.0 src/`structural-type.ts`/fo. |
| 77 | +// documentation ```ts\nvar fo: OptionsFlags<FeatureFlags>\n``` |
| 78 | +// ^^^^^^^^^^^^^^ reference syntax 1.0.0 src/`structural-type.ts`/FeatureOptions# |
| 79 | +// ^^^^^^^^ definition syntax 1.0.0 src/`structural-type.ts`/darkMode0: |
| 80 | +// documentation ```ts\n(property) darkMode: true\n``` |
| 81 | + |
0 commit comments