【发布时间】:2016-01-13 23:41:30
【问题描述】:
这是特定于我从标准 ES2015 转换为 Typescript 的 React 应用程序。在我的 .tsx 文件(从常规 .js 文件转换而来)中,我遇到了一些我不知道如何解决的打字稿错误。
第一个是:error TS2339: Property 'propTypes' does not exist on type 'typeof App'.
这适用于:
App.propTypes = {
actions: PropTypes.object.isRequired,
fuelSavingsAppState: PropTypes.object.isRequired
};
我尝试在定义 App 的代码之上创建一个接口,例如:
interface App {
propTypes?: any;
}
但这没有任何效果。显然我是 Typescript 的新手,所以我错过了什么?
另一个错误是:
error TS2605: JSX element type 'Element' is not a constructor function for JSX elements.
Property 'render' is missing in type 'Element'
这适用于:
{settings.necessaryDataIsProvidedToCalculateSavings ? <FuelSavingsResults savings={settings.savings} /> : null}
错误具体指的是关于<FuelSavingsResults的位
完全不知道从哪里开始。欢迎提出任何建议。
如果有帮助,FuelSavingsResults 的定义开头如下:
let FuelSavingsResults = (props) => {
let savingsExist = NumberFormatter.scrubFormatting(props.savings.monthly) > 0;
let savingsClass = savingsExist ? 'savings' : 'loss';
let resultLabel = savingsExist ? 'Savings' : 'Loss';
然后有一个常规的 React 渲染方法,但我认为这并不重要。
【问题讨论】:
标签: javascript reactjs typescript