// @jsx: preserve namespace JSX { export interface IntrinsicElements { span: {}; } export interface Element { something?: any; } } const Foo = (props: { foo: "A" | "B" | "C" }) => {props.foo}; Foo({ foo: "B" });