TypeScript/tests/cases/fourslash/completionsPropertiesPriorities.ts
2019-07-25 11:52:27 +08:00

31 lines
763 B
TypeScript

/// <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: 'B', kindModifiers: 'optional', sortText: completion.SortText.MemberDeclaredBySpreadAssignment, kind: 'property' },
{ name: 'a', sortText: completion.SortText.MemberDeclaredBySpreadAssignment, kind: 'property' },
{ name: 'c', kindModifiers: 'optional', sortText: completion.SortText.OptionalMember, kind: 'property' },
{ name: 'd', sortText: completion.SortText.LocationPriority, kind: 'property' }
]
}
);