* #29293 Identify unused public methods * "unused" ? * Public members of nonpublic types? * Is this exported? * Is there a "library" / "application" distinction? * Too hard to define what the entry point surface of a compilation unit is * AMF * #29786 * An error is the desired behavior * Depends on what's in lib.d.ts * Why does this work on Ryan's machine?? * #29651 * Long discussion of syntax vs "grammar" vs semantics errors * Ryan wants syntax errors to block (his) emit * Is this just piping errors to `/dev/null` ? * No * This user clearly would want syntactic errors to appear * Long backstory of which phase reports which errors and why * We could move "grammatical" errors from check to bind * Would pay a responsiveness penalty * Wait, what does transpileModule do with grammatical errors? * Why is this user's project so slow? * Is this a global project or a module project? * #28339 * `Pick` is not homomorphic, so this doesn't distribute * It is "sub" homomorphic though * Should this suffice? * If so, how? * Unclear how to relate `keyof` results after they're already resolved on a non-generic * Unclear how to fix * `Pick` / `Omit` / etc with their identity-providing inputs (`keyof` ,`never`) are not true identities ```ts declare function fn(x: MappedFooOrBar): void; // Desired: Not OK fn({ x: true, foo: undefined }); // Desired: OK fn({ x: false }); ``` * Potential: `Pick<T, K extends keyof T> = T extends unknown ? { ...} * See what breaks in RWC
Activity