Files
test-repo/tests/format/flow/component/declare-component.js
T
renovate[bot]andfisker 48f7598e57 Update flow-parser (#18598)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fisker <lionkay@gmail.com>
2026-01-15 01:44:39 +08:00

50 lines
1.5 KiB
JavaScript

declare component MyComponent();
declare component MyComponent() renders SomeComponent;
declare component MyComponent() renders React.Element<typeof SomeComponentLonnnnnnnnnnnnnnnnnnnnnnnnnnnnng>;
declare component MyComponent<T>();
declare component MyComponent<T: Fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo>();
declare component MyComponent(bar: string);
declare component MyComponent(bar?: string);
// declare component MyComponent('data-bar': string);
declare component MyComponent(...restProps: $ReadOnly<{k: string}>);
// declare component MyComponent(...$ReadOnly<{k: string}>);
declare component MyComponent(bar: string, baz: $ReadOnly<{k: string}>);
declare component MyComponent(bar: string, baz: $ReadOnly<{k: string}>, realllllllllllllllllllyLong: string);
// Attached comment
declare component MyComponent(
/**
* Commet block
*/
bar: string, // Trailing comment
// preceding comment
dataBaz: $ReadOnly<{k: string, reallllllllllllllllllllllllllllllllllllllyLong: string}>
// Trailing comment
// preceding comment
// 'data-baz': $ReadOnly<{k: string, reallllllllllllllllllllllllllllllllllllllyLong: string}>
// Trailing comment
);
declare component MyComponent(
...props: $ReadOnly<{k: string, reallllllllllllllllllllllllllllllllllllllyLong: string}>
// Trailing comment
);
declare component MyComponent(
...props: $ReadOnly<{k: string, reallllllllllllllllllllllllllllllllllllllyLong: string}>
// Trailing comment
) renders SomeComponent;