Comment spécifier (en option) par défaut accessoires avec Tapuscrit pour les apatrides, fonctionnelle Réagir composants?

Je suis en train de créer un apatride Réagir composant avec des accessoires optionnels et des defaultprops en caractères d'imprimerie (pour Réagir Natif de projet). C'est trivial à la vanille, JS, mais je suis perplexe quant à la façon de le réaliser en texte dactylographié.

Avec le code suivant:

import React, { Component } from 'react';
import { Text } from 'react-native';

interface TestProps {
    title?: string,
    name?: string
}

const defaultProps: TestProps = {
    title: 'Mr',
    name: 'McGee'
}

const Test = (props = defaultProps) => (
    <Text>
        {props.title} {props.name}
    </Text>
);

export default Test;

Appel <Test title="Sir" name="Lancelot" /> rend "Sir Lancelot" comme prévu, mais <Test /> les résultats en rien, du moment de la sortie
"M. McGee".

Toute aide est grandement appréciée.

qu'en est Test.defaultProps = defaultProps ?
Au passage: essayez d'utiliser Partial<Props> pour spécifier un sous-ensemble d'accessoires

OriginalL'auteur Matt Stow | 2016-10-24