我是打字稿的新手,想要将以下值转换为对象,以便我可以以对象变量的形式重用它们。
abc.create ( param1, {
main: this.ODDD,
filter: this.RLL
}, param3)
我正在尝试声明变量'param2',以便我可以使用Object类型的第二个参数,以便我可以在其他地方使用它。我试图这样做,但无法解决。
var param2: Object = {
main: string,
filter: string
};
但它不允许我创建它或赋值,错误是: “字符串仅指一种类型,但在此处用作值”。
有什么想法吗?
答案 0 :(得分:0)
您需要创建接口以实现相同的
interface Param {
main: string,
filter: string,
}
let abc = {
create (param1, param2: Param, param3) {
//your code
}
}
let param2: Param = <Param>{
main: "string content",
filter: "string content2"
}
abc.create(param1, param2, param3);