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 28 29 30 31
|
/// <reference path="fourslash.ts" />
// @strict: true
//// interface I {
//// B?: number;
//// a: number;
//// c?: string;
//// d: string
//// }
//// const foo = {
//// a: 1,
//// B: 2
//// }
//// const i: I = {
//// ...foo,
//// /*a*/
//// }
verify.completions(
{
marker: ['a'],
exact: [
{ name: 'd', sortText: completion.SortText.LocationPriority, kind: 'property' },
{ name: 'c', kindModifiers: 'optional', sortText: completion.SortText.OptionalMember, kind: 'property' },
{ name: 'a', sortText: completion.SortText.MemberDeclaredBySpreadAssignment, kind: 'property' },
{ name: 'B', kindModifiers: 'optional', sortText: completion.SortText.MemberDeclaredBySpreadAssignment, kind: 'property' },
]
}
);
|