// @filename: file.tsx // @jsx: preserve // @noLib: true // @skipLibCheck: true // @libFiles: react.d.ts,lib.d.ts import React = require('react'); type TextProps = { editable: false } | { editable: true, onEdit: (newText: string) => void }; class TextComponent extends React.Component { render() { return Some Text..; } } // OK const textPropsFalse: TextProps = { editable: false }; let y1 = const textPropsTrue: TextProps = { editable: true, onEdit: () => {} }; let y2 =