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
|
/// <reference path='fourslash.ts'/>
// Should go to definitions in object literals in return statements of functions with the type of the interface
//// interface Fo/*interface_definition*/o { hello: () => void }
////
//// let x: number = 9;
////
//// function createFoo(): Foo {
//// if (x === 2) {
//// return [|{
//// hello() {}
//// }|];
//// }
//// return [|{
//// hello() {}
//// }|];
//// }
////
//// let createFoo2 = (): Foo => [|({hello() {}})|];
////
//// function createFooLike() {
//// return {
//// hello() {}
//// };
//// }
verify.allRangesAppearInImplementationList("interface_definition");
|