Narrow types by satisfies expressions (#60782)

This commit is contained in:
Mateusz Burzyński
2025-01-22 22:44:58 +01:00
committed by GitHub
parent 7f802bbca2
commit efe07a0921
6 changed files with 125 additions and 2 deletions

View File

@@ -279,3 +279,13 @@ const foobarPred = (fb: typeof foobar) => fb.type === "foo";
if (foobarPred(foobar)) {
foobar.foo;
}
// https://github.com/microsoft/TypeScript/issues/60778
const arrTest: Array<number> = [1, 2, null, 3].filter(
(x) => (x != null) satisfies boolean,
);
function isEmptyString(x: unknown) {
const rv = x === "";
return rv satisfies boolean;
}