File tree 1 file changed +4
-4
lines changed
1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -25017,12 +25017,12 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
25017
25017
}
25018
25018
25019
25019
function isValidTypeForTemplateLiteralPlaceholder(source: Type, target: Type): boolean {
25020
- if (source === target || target.flags & (TypeFlags.Any | TypeFlags.String)) {
25021
- return true;
25022
- }
25023
25020
if (target.flags & TypeFlags.Intersection) {
25024
25021
return every((target as IntersectionType).types, t => t === emptyTypeLiteralType || isValidTypeForTemplateLiteralPlaceholder(source, t));
25025
25022
}
25023
+ if (target.flags & TypeFlags.String || isTypeAssignableTo(source, target)) {
25024
+ return true;
25025
+ }
25026
25026
if (source.flags & TypeFlags.StringLiteral) {
25027
25027
const value = (source as StringLiteralType).value;
25028
25028
return !!(target.flags & TypeFlags.Number && isValidNumberString(value, /*roundTripOnly*/ false) ||
@@ -25035,7 +25035,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
25035
25035
const texts = (source as TemplateLiteralType).texts;
25036
25036
return texts.length === 2 && texts[0] === "" && texts[1] === "" && isTypeAssignableTo((source as TemplateLiteralType).types[0], target);
25037
25037
}
25038
- return isTypeAssignableTo(source, target) ;
25038
+ return false ;
25039
25039
}
25040
25040
25041
25041
function inferTypesFromTemplateLiteralType(source: Type, target: TemplateLiteralType): Type[] | undefined {
You can’t perform that action at this time.
0 commit comments