当前位置: 首页 > 面试题库 >

TypeScript React应用程序中的PropTypes

万开畅
2023-03-14
问题内容

React.PropTypes在TypeScript React Application中使用有意义吗?还是“皮带和吊带”的情况?

由于组件类是使用Props类型参数声明的:

interface Props {
    // ...
}
export class MyComponent extends React.Component<Props, any> { ... }

添加任何真正的好处吗

static propTypes {
    myProp: React.PropTypes.string
}

类定义?


问题答案:

将两个组件道具同时保持为TypeScript类型通常没有太大价值React.PropTypes

在某些情况下,这样做很有用:

  • 发布将由普通JavaScript使用的包,例如组件库。
  • 接受并传递外部输入,例如API调用的结果。
  • 使用库中可能没有正确或正确键入的数据(如果有)。

因此,通常这是您可以信任编译时间验证多少的问题。

现在,较新版本的TypeScript可以根据您的React.PropTypesPropTypes.InferProps)推断类型,但是生成的类型可能难以使用或在代码的其他地方引用。



 类似资料:
  • 使用在TypeScript React应用程序中是有意义的,还是这只是“皮带和吊带”的一种情况? 由于组件类是使用类型参数声明的: 添加有什么真正的好处吗 对类的定义?

  • 我们有一个应用程序,利用在应用程序计费。我们看到的问题如下: 当使用较高版本代码的构建被上传到Play Developer控制台时,In App Billing将停止在设备上的应用程序(使用较低版本代码)上工作,表示“应用程序未配置为计费”。 这很好,在测试的时候,但问题是--当应用程序在Google Play商店中时,会有什么行为?当您替换应用程序(以执行更新)时,处于野生状态(具有较低版本代码

  • 我遇到的问题是filter方法永远不会执行,并且上下文也没有设置。我已经确认Webfilter是在启动时加载的。还有什么需要让过滤器工作吗?

  • 有人能给我解释一下这个LogCat输出以及如何解决它吗?我用手机(三星Galaxy Nexus)测试我的Android应用程序,就这样;系统强制拘留并将此打印在日志中...

  • 我明白了,我必须提到Proguard属性文件中的外部库。我该怎么提才是问题所在。 请查看我的proguard文件

  • 我有一个Winforms应用程序,它目前正在使用application Insights SDK捕获错误日志、事件、异常、表单视图和另一个遥测。App Center现在支持WinForms应用程序,它还支持将遥测数据导出到应用程序洞察中。我现在的问题是,我是否应该从WinForms应用程序中删除Application Insights SDK,而使用AppCenter SDK?这样做有什么好处吗?