get name for index info

This commit is contained in:
Arthur Ozga 2017-03-12 18:47:17 -07:00
parent 965d43c6a5
commit 93cd1dc1ea
3 changed files with 6 additions and 3 deletions

View File

@ -59,7 +59,7 @@ namespace ts.codefix {
/*decorators*/ undefined
, /*modifiers*/ undefined
, /*dotDotDotToken*/ undefined
, "name"
, "x"
, /*questionToken*/ undefined
, stringTypeNode);
const indexSignature = createIndexSignatureDeclaration([indexingParameter], typeNode);

View File

@ -54,13 +54,12 @@ namespace ts.codefix {
return undefined;
}
const typeNode = checker.createTypeNode(indexInfoOfKind.type);
let name: string;
const newIndexSignatureDeclaration = createIndexSignatureDeclaration(
[createParameter(
/*decorators*/undefined
, /*modifiers*/ undefined
, /*dotDotDotToken*/ undefined
, name
, getNameFromIndexInfo(indexInfoOfKind)
, /*questionToken*/ undefined
, kind === IndexKind.String ? createKeywordTypeNode(SyntaxKind.StringKeyword) : createKeywordTypeNode(SyntaxKind.NumberKeyword))]
, typeNode);

View File

@ -234,4 +234,8 @@ namespace ts.codefix {
, parameterTypeNode);
return parameterNode;
}
export function getNameFromIndexInfo(info: IndexInfo) {
return info.declaration ? declarationNameToString(info.declaration.parameters[0].name) : "x"
}
}