1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { match, P } from "npm:ts-pattern";
const basic = (val: number) => (
match(val)
.with(
P.when((_val) => _val % 5 === 0 && _val % 3 === 0),
() => "fizzbuzz",
)
.with(
P.when((_val) => _val % 5 === 0),
() => "buzz",
)
.with(
P.when((_val) => _val % 3 === 0),
() => "fizz",
)
.otherwise(() => val)
// .exhaustive()
);
console.log("run", basic(15));