Merge pull request #28071 from pesca/improveCodeFix

Improve code fix for missing members
This commit is contained in:
Daniel Rosenwasser
2018-11-06 11:29:51 -08:00
committed by GitHub
4 changed files with 33 additions and 1 deletions

View File

@@ -185,6 +185,10 @@ namespace ts.codefix {
const widenedType = checker.getWidenedType(checker.getBaseTypeOfLiteralType(checker.getTypeAtLocation(otherExpression)));
typeNode = checker.typeToTypeNode(widenedType, classDeclaration);
}
else {
const contextualType = checker.getContextualType(token.parent as Expression);
typeNode = contextualType ? checker.typeToTypeNode(contextualType) : undefined;
}
return typeNode || createKeywordTypeNode(SyntaxKind.AnyKeyword);
}