8075353356
* Appropriately parenthesize keyof and typeof queries when they are array types * Fix test and then the same bug in the symbol writer
21 lines
656 B
TypeScript
21 lines
656 B
TypeScript
/// <reference path='fourslash.ts'/>
|
|
|
|
// @Filename: keyof.ts
|
|
//// function doSomethingWithKeys<T>(...keys: (keyof T)[]) { }
|
|
////
|
|
//// const /*1*/utilityFunctions = {
|
|
//// doSomethingWithKeys
|
|
//// };
|
|
|
|
// @Filename: typeof.ts
|
|
//// class Foo { static a: number; }
|
|
//// function doSomethingWithTypes(...statics: (typeof Foo)[]) {}
|
|
////
|
|
//// const /*2*/utilityFunctions = {
|
|
//// doSomethingWithTypes
|
|
//// };
|
|
|
|
verify.quickInfos({
|
|
1: "const utilityFunctions: {\n doSomethingWithKeys: <T>(...keys: (keyof T)[]) => void;\n}",
|
|
2: "const utilityFunctions: {\n doSomethingWithTypes: (...statics: (typeof Foo)[]) => void;\n}"
|
|
});
|