Microsoft/TypeScript

Improve error when parameter is missing a name

Open

#22 203 ouverte le 27 févr. 2018

Voir sur GitHub
 (6 commentaires) (1 réaction) (0 assignés)TypeScript (6 726 forks)batch import
Domain: Error MessagesHelp WantedSuggestion

Métriques du dépôt

Stars
 (48 455 stars)
Métriques de merge PR
 (Merge moyen 6j 17h) (9 PRs mergées en 30 j)

Description

TypeScript Version: 2.8.0-dev.20180227 Code

declare class C {
    f({ x?: number }): void;
    g(): void;
}

Expected behavior:

At the ?, property in destructuring may not be marked optional.

Actual behavior:

src/a.ts(2,10): error TS1005: ',' expected.
src/a.ts(2,20): error TS1005: ',' expected.
src/a.ts(2,21): error TS1128: Declaration or statement expected.
src/a.ts(2,22): error TS1128: Declaration or statement expected.
src/a.ts(2,28): error TS1109: Expression expected.
src/a.ts(3,8): error TS1005: ';' expected.
src/a.ts(3,14): error TS1109: Expression expected.
src/a.ts(4,1): error TS1128: Declaration or statement expected.

Guide contributeur