MCPcopy Create free account
hub / github.com/microsoft/typescript-go / isTupleTypeStructureMatching

Method isTupleTypeStructureMatching

internal/checker/inference.go:1168–1178  ·  view source on GitHub ↗
(t1 *Type, t2 *Type)

Source from the content-addressed store, hash-verified

1166}
1167
1168func (c *Checker) isTupleTypeStructureMatching(t1 *Type, t2 *Type) bool {
1169 if c.getTypeReferenceArity(t1) != c.getTypeReferenceArity(t2) {
1170 return false
1171 }
1172 for i, e := range t1.TargetTupleType().elementInfos {
1173 if e.flags&ElementFlagsVariable != t2.TargetTupleType().elementInfos[i].flags&ElementFlagsVariable {
1174 return false
1175 }
1176 }
1177 return true
1178}
1179
1180func (c *Checker) isTypeOrBaseIdenticalTo(s *Type, t *Type) bool {
1181 if t == c.missingType {

Callers 1

inferFromObjectTypesMethod · 0.95

Calls 2

getTypeReferenceArityMethod · 0.95
TargetTupleTypeMethod · 0.80

Tested by

no test coverage detected