18 lines
318 B
TypeScript
18 lines
318 B
TypeScript
// @strictNullChecks: true
|
|
|
|
// Repro from #12529
|
|
|
|
class A {
|
|
readonly kind = "A"; // (property) A.kind: "A"
|
|
}
|
|
|
|
class B {
|
|
readonly kind = "B"; // (property) B.kind: "B"
|
|
}
|
|
|
|
function f(value: A | B): number {
|
|
switch(value.kind) {
|
|
case "A": return 0;
|
|
case "B": return 1;
|
|
}
|
|
} |