Hacker News
points by SSchick 3 days ago | 0 comments
I'd like examples/cases this catches that aren't handled by the existing compiler.
[–] lupodevelop 3 days ago
Looking at the README, it seems to have one. With strict on and noUncheckedIndexedAccess off, tsc is fine with this:

  export function stale(xs: string[]): string {
    const n = xs.length;
    xs.pop();
    return xs[n - 1];
  }
You get undefined at runtime even though the signature says string. TScert won't take it unless you admit it in the return type, with string | undefined.
[–] bazoom42 3 days ago
But why not just enable noUncheckedIndexedAccess?