Bug Report
🔎 Search Terms
TS2300
🕗 Version & Regression Information
⏯ Playground Link
https://www.typescriptlang.org/play?#code/MYewdgzgLgBAZmGBeGAKA3jADgJxFgLhgEMAabPQmAIxgF8jNd8iwBXAW2oFMd6BKZAD4SMANQ0A3EA
💻 Code
const fn = ({ prop: a, prop: b }: { prop: number }) => a + b;
Or alternatively:
const fn = ({ prop: a }: { prop: number }, { prop: b }: { prop: number }) => a + b;
🙁 Actual behavior
.D.TS on TypeScript 4.8.2:
// error TS2300: Duplicate identifier 'prop'.
declare const fn: ({ prop, prop }: {
prop: number;
}) => number;
https://www.typescriptlang.org/play?ts=4.8.2#code/MYewdgzgLgBAZmGBeGAKA3jADgJxFgLhgEMAabPQmAIxgF8jNd8iwBXAW2oFMd6BKZAD4SMANQ0A3EA
🙂 Expected behavior
.D.TS on TypeScript 4.7.4:
declare const fn: ({ prop: a, prop: b }: {
prop: number;
}) => number;
https://www.typescriptlang.org/play?ts=4.7.4#code/MYewdgzgLgBAZmGBeGAKA3jADgJxFgLhgEMAabPQmAIxgF8jNd8iwBXAW2oFMd6BKZAD4SMANQ0A3EA
Bug Report
🔎 Search Terms
TS2300
🕗 Version & Regression Information
⏯ Playground Link
https://www.typescriptlang.org/play?#code/MYewdgzgLgBAZmGBeGAKA3jADgJxFgLhgEMAabPQmAIxgF8jNd8iwBXAW2oFMd6BKZAD4SMANQ0A3EA
💻 Code
Or alternatively:
🙁 Actual behavior
.D.TS on TypeScript 4.8.2:
https://www.typescriptlang.org/play?ts=4.8.2#code/MYewdgzgLgBAZmGBeGAKA3jADgJxFgLhgEMAabPQmAIxgF8jNd8iwBXAW2oFMd6BKZAD4SMANQ0A3EA
🙂 Expected behavior
.D.TS on TypeScript 4.7.4:
https://www.typescriptlang.org/play?ts=4.7.4#code/MYewdgzgLgBAZmGBeGAKA3jADgJxFgLhgEMAabPQmAIxgF8jNd8iwBXAW2oFMd6BKZAD4SMANQ0A3EA