TypeScript/tests/cases/fourslash/refactorOverloadListToSingleSignature6.ts
Wesley Wigham 5f597e69b2
Support naming tuple members (#38234)
* Initial draft of named tuple members

* Show tuple labels and documentation in completions

* Swap allowed syntax to parameter-like

* Add quickfix for labeled tuple syntax mistakes

* Add refactoring to convert list of signatures to single overload

* Fix small bug in visitor verification

* Signature help for rest parameters which are unions of tuples are displayed as seperate entries now

* Expand sanity check test cases in conformance suite

* Add tests and code for preserving tuple names through spreads where possible

* More refactoring tests, some comment preservation and some fixed formatting of multiline tuples

* Handle missing parameter named in isValidDeclarationForTupleLabel

* Minor text fixes
2020-05-19 15:54:02 -07:00

19 lines
592 B
TypeScript

/// <reference path='fourslash.ts' />
////interface A {
//// /*a*/(): void;
//// (a: string): void;
//// (a: number, b: number): void;
//// (...rest: symbol[]): void;/*b*/
////}
goTo.select("a", "b");
edit.applyRefactor({
refactorName: "Convert overload list to single signature",
actionName: "Convert overload list to single signature",
actionDescription: ts.Diagnostics.Convert_overload_list_to_single_signature.message,
newContent: `interface A {
(...args: [] | [a: string] | [a: number, b: number] | [...rest: symbol[]]): void;
}`,
});