MCPcopy
hub / github.com/basarat/typescript-book / doStuff

Function doStuff

code/types/typeGuard.ts:22–35  ·  view source on GitHub ↗
(arg: Foo | Bar)

Source from the content-addressed store, hash-verified

20 }
21
22 function doStuff(arg: Foo | Bar) {
23 if (arg instanceof Foo){
24 console.log(arg.foo); // OK
25 console.log(arg.bar); // Error!
26 }
27 if (arg instanceof Bar){
28 console.log(arg.foo); // Error!
29 console.log(arg.bar); // OK
30 }
31
32 console.log(arg.common); // OK
33 console.log(arg.foo); // Error!
34 console.log(arg.bar); // Error!
35 }
36
37 doStuff(new Foo());
38 doStuff(new Bar());

Callers 1

typeGuard.tsFile · 0.70

Calls 2

isFooFunction · 0.70
logMethod · 0.45

Tested by

no test coverage detected