// @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..; } } // Error let x = const textProps: TextProps = { editable: false };