问题是您实际上没有为
type
的构造函数中的参数
sectionProperties
所以假设是
any
任何东西都可以从任何东西分配到任何东西。您需要显式类型批注:
interface sectionProp {
_type1: String,
_columnStrechAllowed: Boolean,
_columnOccupancy: Number,
is_mandatory: Boolean
}
export class sectionProperties {
folioSectionContentProp = <sectionProp>{}
constructor(type: string) {
this.folioSectionContentProp._type1 = type;
this.folioSectionContentProp._columnStrechAllowed = false;
this.folioSectionContentProp._columnOccupancy = 6;
this.folioSectionContentProp.is_mandatory = false;
}
}
export class createNewSection extends sectionProperties {
constructor() {
super("Test") // here I will assign value
// super(12) //would be an error
}
}
您可以考虑指定
noImplicitAny
编译器选项,强制指定编译器无法推断的类型。