14 lines
352 B
TypeScript
14 lines
352 B
TypeScript
// @jsx: preserve
|
|
// @strict: true
|
|
declare namespace JSX {
|
|
interface ElementAttributesProperty { props: {}; }
|
|
}
|
|
|
|
declare class Component<P> {
|
|
constructor(props: Readonly<P>);
|
|
readonly props: Readonly<P>;
|
|
}
|
|
|
|
class C<T> extends Component<{ x?: boolean; } & T> {}
|
|
const y = new C({foobar: "example"});
|
|
const x = <C foobar="example" /> |