Allow unknown/any in TS catch clause param (#11755)

This commit is contained in:
Brian Ng
2020-06-30 03:40:20 -05:00
committed by Huáng Jùnliàng
parent 5b4b3a3e4a
commit 8a1d7e41f2
7 changed files with 337 additions and 6 deletions

View File

@@ -48,6 +48,8 @@ augmentedTypesFunction.ts
augmentedTypesInterface.ts
augmentedTypesVar.ts
bigintIndex.ts
binderBinaryExpressionStress.ts
binderBinaryExpressionStressJs.ts
cacheResolutions.ts
cachedModuleResolution1.ts
cachedModuleResolution2.ts
@@ -64,6 +66,7 @@ classCannotExtendVar.ts
classExpressionWithDecorator1.ts
classExtendsAcrossFiles.ts
classExtendsMultipleBaseClasses.ts
classIndexer5.ts
classOverloadForFunction.ts
collisionExportsRequireAndClass.ts
commonSourceDir5.ts
@@ -87,8 +90,10 @@ declarationEmitDestructuringOptionalBindingParametersInOverloads.ts
declarationEmitDestructuringParameterProperties.ts
declarationEmitDestructuringWithOptionalBindingParameters.ts
declarationEmitExpandoPropertyPrivateName.ts
declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.ts
declarationEmitExportAssignment.ts
declarationEmitExportDeclaration.ts
declarationEmitForModuleImportingModuleAugmentationRetainsImport.ts
declarationEmitForTypesWhichNeedImportTypes.ts
declarationEmitInterfaceWithNonEntityNameExpressionHeritage.ts
declarationEmitPrefersPathKindBasedOnBundling.ts
@@ -98,6 +103,7 @@ declarationImportTypeAliasInferredAndEmittable.ts
declarationMapsMultifile.ts
declarationMapsOutFile.ts
declarationsForInferredTypeFromOtherFile.ts
declarationsIndirectGeneratedAliasReference.ts
declareModifierOnImport1.ts
decoratorMetadataRestParameterWithImportedType.ts
decoratorMetadataWithImportDeclarationNameCollision.ts
@@ -195,6 +201,7 @@ exportSameNameFuncVar.ts
exportSpecifierAndExportedMemberDeclaration.ts
exportSpecifierAndLocalMemberDeclaration.ts
exportStarFromEmptyModule.ts
exportStarNotElided.ts
expressionsForbiddenInParameterInitializers.ts
extendingClassFromAliasAndUsageInIndexer.ts
extendsClauseAlreadySeen.ts
@@ -209,6 +216,8 @@ functionExpressionInWithBlock.ts
functionExpressionWithResolutionOfTypeNamedArguments01.ts
gettersAndSettersErrors.ts
giant.ts
globalThisDeclarationEmit.ts
globalThisDeclarationEmit2.ts
implementClausePrecedingExtends.ts
implementsClauseAlreadySeen.ts
importAndVariableDeclarationConflict1.ts
@@ -227,13 +236,24 @@ importHelpersNoHelpers.ts
importHelpersNoModule.ts
importHelpersOutFile.ts
importHelpersSystem.ts
importNonExportedMember10.ts
importNonExportedMember11.ts
importNonExportedMember4.ts
importNonExportedMember5.ts
importNonExportedMember6.ts
importNonExportedMember7.ts
importNonExportedMember8.ts
importNonExportedMember9.ts
importWithTrailingSlash.ts
importedEnumMemberMergedWithExportedAliasIsError.ts
importedModuleClassNameClash.ts
indexSignatureWithAccessibilityModifier.ts
indexSignatureWithInitializer1.ts
indexSignatureWithTrailingComma.ts
indexTypeCheck.ts
indexWithoutParamType.ts
indexerSignatureWithRestParam.ts
inferrenceInfiniteLoopWithSubtyping.ts
initializedParameterBeforeNonoptionalNotOptional.ts
interfaceMayNotBeExtendedWitACall.ts
interfaceWithImplements1.ts
@@ -242,12 +262,15 @@ isLiteral1.ts
isLiteral2.ts
isolatedModulesReExportType.ts
jsEnumTagOnObjectFrozen.ts
jsExportMemberMergedWithModuleAugmentation.ts
jsFileCompilationBindDuplicateIdentifier.ts
jsFileCompilationDuplicateFunctionImplementation.ts
jsFileCompilationDuplicateFunctionImplementationFileOrderReversed.ts
jsFileCompilationExternalPackageError.ts
jsFileImportPreservedWhenUsed.ts
jsNoImplicitAnyNoCascadingReferenceErrors.ts
jsdocAccessEnumType.ts
jsdocPropertyTagInvalid.ts
jsxAttributeWithoutExpressionReact.tsx
jsxIntrinsicElementsExtendsRecord.tsx
letAndVarRedeclaration.ts
@@ -335,6 +358,8 @@ preserveUnusedImports.ts
privacyCheckExternalModuleExportAssignmentOfGenericClass.ts
privacyTopLevelAmbientExternalModuleImportWithExport.ts
privacyTopLevelAmbientExternalModuleImportWithoutExport.ts
privateFieldAssignabilityFromUnknown.ts
privateNameWeakMapCollision.ts
reExportGlobalDeclaration1.ts
reExportUndefined1.ts
reExportUndefined2.ts
@@ -388,6 +413,7 @@ unusedImports3.ts
unusedImports4.ts
unusedImports5.ts
unusedInvalidTypeArguments.ts
usedImportNotElidedInJs.ts
varAndFunctionShareName.ts
varArgConstructorMemberParameter.ts
withStatement.ts

View File

@@ -40,7 +40,7 @@ module.exports = [
"TS1163", // A 'yield' expression is only allowed in a generator body.
"TS1184", // Modifiers cannot appear here.
"TS1191", // An import declaration cannot have modifiers.
"TS1196", // Catch clause variable cannot have a type annotation.
"TS1196", // Catch clause variable type annotation must be 'any' or 'unknown' if specified.
"TS1197", // Catch clause variable cannot have an initializer.
"TS1200", // Line terminator not permitted before arrow.
"TS1312", // '=' can only be used in an object literal property inside a destructuring assignment.