【发布时间】:2018-09-25 19:16:11
【问题描述】:
你好,我有这些类型的定义
export interface ICubeParams{
width:number,
depth:number,
height:number,
color?:string
}
export interface ISphereParams{
radius:number
color?:string
}
和一个变量类型:
let parameters: ICubeParams | ISphereParams
然后,在另一个类 Cube 中,我将参数传递给构造函数(在这种情况下,参数是 ICubeParams 类型)
const params: ICubeParams = this.parameters;
但我收到以下错误
Type 'ICubeParams | ISphereParams' is not assignable to type 'ICubeParams'.
任何线索我做错了什么?
【问题讨论】:
-
params必须是ICubeParams和parameters可能是别的东西,这就是它不匹配的原因
标签: typescript typescript-typings