打字稿在道具中获取儿童道具

时间:2020-12-19 04:35:50

标签: javascript reactjs typescript

我是 Typescript 的新手。假设我有一个名为 TitleSubtitle 的组件,它返回一个 Title 组件和一个 Subtitle 组件。

Title 组件有道具:

interface TitleProps {
    text: string;
}

Subtitle 组件有道具:

interface SubtitleProps {
    text: string;
}

现在,在为 TitleSubtitle 组件设置道具时,可以这样做

interface TitleSubtitleProps {
    titleText: string;
    subtitleText: string;
}

或者,有什么方法可以做这样的事情

interface TitleSubtitleProps {
    title: TitleProps;
    subtitle: SubtitleProps;
}

这有意义吗?谢谢!

1 个答案:

答案 0 :(得分:0)

如果您希望将 titlesubtitle 分别指定为 TitleProps["text"]SubtitleProps["text"] 类型,您可以这样做 -

interface TitleSubtitleProps {
  title: TitleProps["text"] // SubTitleProps.title: string
  subtitle: SubtitleProps["text"] // SubtitleTitleProps.subtitle: string
}