【发布时间】:2019-06-16 23:01:30
【问题描述】:
我在 react 项目中使用 typescript。
我收到以下错误。
类型参数 '{ teams: { home: { name: string; };离开: { 名称:字符串; }; }[]' 不可分配给类型参数 '夹具[] | (() => Fixture[])'。
我的类型定义和在反应组件中的使用如下。
type Team = {
name: 'Liverpool' | 'Man Utd';
};
type Fixtures = {
teams: {
home: {
name: Team;
},
away: {
name: Team;
},
winner: Team;
};
};
const initialFixtures = [
{
teams: {
home: {
name: 'Liverpool',
},
away: {
name: 'Man Utd',
},
},
winner: 'Liverpool',
},
];
然后我在我的 React 组件中使用它,如下所示,但是
// Error is in `initial fixtures`
const [fixtures, updateFixtures] = useState<Fixtures[]>(initialFixtures);
谁能看到我做错了什么?当我说它是Team 时,我看不出它在哪里推断它是一个字符串。
【问题讨论】:
标签: javascript reactjs typescript ecmascript-6 types