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