对象声明的typescript参数

时间:2017-11-08 07:18:08

标签: javascript typescript

我是打字稿的新手,想要将以下值转换为对象,以便我可以以对象变量的形式重用它们。

 abc.create ( param1, {
            main: this.ODDD,
            filter: this.RLL
        }, param3)

我正在尝试声明变量'param2',以便我可以使用Object类型的第二个参数,以便我可以在其他地方使用它。我试图这样做,但无法解决。

 var param2: Object = {
        main: string, 
        filter: string
    };

但它不允许我创建它或赋值,错误是: “字符串仅指一种类型,但在此处用作值”。

已尝试过thisthis link,但没有效果。

有什么想法吗?

1 个答案:

答案 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);