mirror of
https://github.com/zebrajr/react.git
synced 2026-01-15 12:15:22 +00:00
[Flight] Fix reference param type in registerServerReference (#27688)
The `reference` that is passed into `registerServerReference` can be a plain function. It does not need to have the three additonal properties of a `ServerRefeference`. In fact, adding these properties (plus `bind`) is precisely what `registerServerReference` does.
This commit is contained in:
@@ -63,8 +63,8 @@ function bind(this: ServerReference<any>): any {
|
||||
return newFn;
|
||||
}
|
||||
|
||||
export function registerServerReference<T>(
|
||||
reference: ServerReference<T>,
|
||||
export function registerServerReference<T: Function>(
|
||||
reference: T,
|
||||
id: string,
|
||||
exportName: string,
|
||||
): ServerReference<T> {
|
||||
|
||||
@@ -76,8 +76,8 @@ function bind(this: ServerReference<any>): any {
|
||||
return newFn;
|
||||
}
|
||||
|
||||
export function registerServerReference<T>(
|
||||
reference: ServerReference<T>,
|
||||
export function registerServerReference<T: Function>(
|
||||
reference: T,
|
||||
id: string,
|
||||
exportName: null | string,
|
||||
): ServerReference<T> {
|
||||
|
||||
@@ -76,8 +76,8 @@ function bind(this: ServerReference<any>): any {
|
||||
return newFn;
|
||||
}
|
||||
|
||||
export function registerServerReference<T>(
|
||||
reference: ServerReference<T>,
|
||||
export function registerServerReference<T: Function>(
|
||||
reference: T,
|
||||
id: string,
|
||||
exportName: null | string,
|
||||
): ServerReference<T> {
|
||||
|
||||
Reference in New Issue
Block a user