microsoft / microsoft/TypeScript

function object parameter destructure field without default value will be ignored

Offen
#59,920 7 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@jakebailey arbeitet bereits daran.

Seit 10.9.2024.

Bug Domain: JavaScript
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

🔎 Search Terms

js, function, parameter, destructure, required

🕗 Version & Regression Information
  • This changed between versions 5.6 and latest nightly
  • We use ts 5.5 no this issue, after upgrade this issue occur.
⏯ Playground Link
💻 Code
// utils.js

export const getUserProfileByUsername = ({
  username,
  withEmail = false,
  withNotificationSettings = false,
} = {}) => {
  return {};
};
// main.ts
import { getUserProfileByUsername } from './utils';

getUserProfileByUsername({
  username: 'ly',
});
🙁 Actual behavior
src/main.ts:4:3 - error TS2353: Object literal may only specify known properties, and 'username' does not exist in type '{ withEmail?: boolean | undefined; withNotificationSettings?: boolean | undefined; }'.

4   username: 'ly',
    ~~~~~~~~


Found 1 error in src/main.ts:4
🙂 Expected behavior

no ts validate error

Additional information about the issue

ts 5.x not this issue, must be introduced by 5.6

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.