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 32 33 34 35 36 37 38 39 40 41 42 43
|
/// <reference path="fourslash.ts" />
// @strict: true
//// class User {
//// #foo: User;
//// bar: User;
//// address?: {
//// city: string;
//// "postal code": string;
//// };
//// constructor() {
//// this.address[|?./*1*/|];
//// this[|?./*2*/|];
//// this?.bar[|?./*3*/|];
//// }
//// };
verify.completions({
marker: "1",
exact: [
{ name: "city", text: "(property) city: string" },
{ name: "postal code", text: "(property) \"postal code\": string", insertText: "?.[\"postal code\"]", replacementSpan: test.ranges()[0] }
],
preferences: { includeInsertTextCompletions: true },
});
verify.completions({
marker: "2",
exact: [
{ name: "address" },
{ name: "bar" },
],
preferences: { includeInsertTextCompletions: true },
});
verify.completions({
marker: "3",
exact: [
{ name: "address" },
{ name: "bar" },
],
preferences: { includeInsertTextCompletions: true },
});
|