0
我的目標是讓一個具有typescript字符串枚舉屬性部分的對象。Enum for Typescript中的索引簽名參數類型
type PARAM = "long-parameter" | "long-parameter2";
const PARAM = {
param1: "long-parameter" as PARAM,
param2: "long-parameter2" as PARAM,
}
var f = function(params:{[id:PARAM]:number}){}
f({ //must be valid
[PARAM.param1]:1,
});
f({ //should display error
"asdas":1
});
的問題是,var f = function(params:{[id:PARAM]:number}){}
返回錯誤An index signature parameter type must be string or number.
有周圍的什麼辦法?
如何有效分配工作 - '1'不是字符串值'長parameter'或'長parameter2'但接口的值被設置爲'PARAM' ...爲什麼'f({[PARAM.param1]:1})'成功編譯? –