facebook / facebook/flow

Overloding methods in class without `declare`

オープン
#2,260 コメント 11 件 リアクション 2 件 担当者 0 名 GitHub で見る
feature request Typing: unions/intersections
主要言語
Rust
スター
22.3k
フォーク
1.9k
PR マージ指標
30日以内にマージされた PR はありません

説明

Using `declare` we can overload methods in classes:

``` js
declare class Foo {
bar(a: number, b: string): number;
bar(b: string): number;
}
```

But is it possible without `declare`?
Here is a not working example just to illustrate what I mean:

``` js
class Foo {
bar(a: number, b: string): number;
bar(b: string): number;
bar(aOrB, maybeB) {
return maybeB !== undefined ? maybeB : aOrB;
}
}
```

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。