簡體   English   中英

對象聲明的typescript參數

[英]typescript parameter to an object declaration

我是TypeScript的新手,想將以下值轉換為對象,以便以對象變量的形式重復使用它們。

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

我試圖聲明一個變量'param2',以便可以使用第二個參數,該參數的類型為Object,以便可以在其他地方使用它。 我正在嘗試這樣做,但無法解決。

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

但它不允許我創建此值或分配值,錯誤是:“字符串僅引用一種類型,但在此處用作值”。

嘗試過這個這個鏈接,但是沒有用。

有任何想法嗎?

您需要創建接口來實現相同的目的

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM