TypeScript/tests/cases/fourslash/completionListModuleMembers.ts

34 lines
1.1 KiB
TypeScript

/// <reference path="fourslash.ts" />
//// module Module {
//// var innerVariable = 1;
//// function innerFunction() { }
//// class innerClass { }
//// module innerModule { }
//// interface innerInterface {}
//// export var exportedVariable = 1;
//// export function exportedFunction() { }
//// export class exportedClass { }
//// export module exportedModule { export var exportedInnerModuleVariable = 1; }
//// export interface exportedInterface {}
//// }
////
////Module./*ValueReference*/;
////
////var x : Module./*TypeReference*/
////
////class TestClass extends Module./*TypeReferenceInExtendsList*/ { }
////
////interface TestInterface implements Module./*TypeReferenceInImplementsList*/ { }
verify.completions(
{
marker: ["ValueReference", "TypeReferenceInExtendsList"],
exact: ["exportedFunction", "exportedVariable", "exportedClass", "exportedModule"],
},
{
marker: ["TypeReference", "TypeReferenceInImplementsList"],
exact: ["exportedClass", "exportedInterface"],
},
);