File: goToDefinitionInMemberDeclaration.ts

package info (click to toggle)
node-typescript 4.8.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 523,068 kB
  • sloc: javascript: 1,735,777; makefile: 7; sh: 1
file content (27 lines) | stat: -rw-r--r-- 1,159 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/// <reference path='fourslash.ts' />

////interface /*interfaceDefinition*/IFoo { method1(): number; }
////
////class /*classDefinition*/Foo implements IFoo {
////    public method1(): number { return 0; }
////}
////
////enum /*enumDefinition*/Enum { value1, value2 };
////
////class /*selfDefinition*/Bar {
////    public _interface: [|IFo/*interfaceReference*/o|] = new [|Fo/*classReferenceInInitializer*/o|]();
////    public _class: [|Fo/*classReference*/o|] = new Foo();
////    public _list: [|IF/*interfaceReferenceInList*/oo|][]=[];
////    public _enum: [|E/*enumReference*/num|] = [|En/*enumReferenceInInitializer*/um|].value1;
////    public _self: [|Ba/*selfReference*/r|];
////
////    constructor(public _inConstructor: [|IFo/*interfaceReferenceInConstructor*/o|]) {
////    }
////}

verify.goToDefinition([
    [["interfaceReference", "interfaceReferenceInList", "interfaceReferenceInConstructor"], "interfaceDefinition"],
    [["classReference", "classReferenceInInitializer"], "classDefinition"],
    [["enumReference", "enumReferenceInInitializer"], "enumDefinition"],
    ["selfReference", "selfDefinition"]
]);