我想为数组提供一个接口。但是,与此同时,我想将一个空数组设置为标准。现在,VS-Code在这一点上总是向我显示错误。我知道这些接口对代码没有影响。我能以某种方式处理吗?
这行得通,但是使接口变得多余
private steamArray : {[index: string] : net.Socket} | Array<undefined> = [];
这段代码总是在初始化时向我显示错误
private steamArray : {[index: string] : net.Socket} = [];
答案 0 :(得分:1)
我假设您的steamArray
是您的自定义界面的数组。那么您就缺少了括号[]
:
private steamArray : {[index: string] : net.Socket}[] = [];
您可以显式设置接口以提高可读性:
type MyInterface = {[index: string] : net.Socket}
private steamArray : MyInterface[] = [];