Closed
Description
let tagName;
switch (kind) {
case ListKind.Ordered:
tagName = 'ol';
break;
case ListKind.Unordered:
tagName = 'ul';
break;
default:
assertNever(kind);
}
- The inferred type of
tagName
isstring|undefined
, but should bestring
, AFAICT. - Similarly: If I give
tagName
the typestring
, I get the error: “Variable 'tagName' is used before being assigned”.