Treat {} in T = {} as any in JS files (#19977)

This commit is contained in:
Wesley Wigham
2017-11-13 15:39:08 -08:00
committed by GitHub
parent 9d8a854ea2
commit b3d3b781ab
5 changed files with 257 additions and 1 deletions

View File

@@ -6454,7 +6454,10 @@ namespace ts {
}
for (let i = numTypeArguments; i < numTypeParameters; i++) {
const mapper = createTypeMapper(typeParameters, typeArguments);
const defaultType = getDefaultFromTypeParameter(typeParameters[i]);
let defaultType = getDefaultFromTypeParameter(typeParameters[i]);
if (defaultType && isTypeIdenticalTo(defaultType, emptyObjectType) && isJavaScriptImplicitAny) {
defaultType = anyType;
}
typeArguments[i] = defaultType ? instantiateType(defaultType, mapper) : getDefaultTypeArgumentType(isJavaScriptImplicitAny);
}
}