TypeScript/tests/cases/fourslash/memberCompletionOnTypeParameters.ts

21 lines
723 B
TypeScript
Raw Normal View History

/// <reference path='fourslash.ts'/>
////interface IFoo {
//// x: number;
//// y: string;
////}
////
////function foo<S, T extends IFoo, U extends Object, V extends IFoo>() {
2014-07-13 01:04:16 +02:00
//// var s:S, t: T, u: U, v: V;
//// s./*S*/; // no constraint, no completion
//// t./*T*/; // IFoo
//// u./*U*/; // IFoo
//// v./*V*/; // IFoo
////}
2018-05-01 22:00:13 +02:00
verify.completions(
{ marker: "S", exact: undefined },
{ marker: ["T", "V"], exact: [{ name: "x", text: "(property) IFoo.x: number" }, { name: "y", text: "(property) IFoo.y: string" }]},
{ marker: "U", exact: ["constructor", "toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable"] },
2018-05-01 22:00:13 +02:00
);