import * as React from 'react'; export interface Props { name: string; enthusiasmLevel?: number; } export default class Hello extends React.Component { render() { const { name, enthusiasmLevel = 1 } = this.props; if (enthusiasmLevel <= 0) { throw new Error('You could be a little more enthusiastic. :D'); } return (
Hello {name + getExclamationMarks(enthusiasmLevel)}
); } } function getExclamationMarks(numChars: number) { return Array(numChars + 1).join('!'); }