有没有更好的方法来编写接口?

时间:2019-10-17 07:58:48

标签: node.js typescript

我想为数组提供一个接口。但是,与此同时,我想将一个空数组设置为标准。现在,VS-Code在这一点上总是向我显示错误。我知道这些接口对代码没有影响。我能以某种方式处理吗?

这行得通,但是使接口变得多余

private steamArray : {[index: string] : net.Socket} | Array<undefined> = [];


这段代码总是在初始化时向我显示错误

private steamArray : {[index: string] : net.Socket} = [];


它只是一个视觉错误,因此很难找到现有的代码错误
Visual error

enter image description here

1 个答案:

答案 0 :(得分:1)

我假设您的steamArray是您的自定义界面的数组。那么您就缺少了括号[]

private steamArray : {[index: string] : net.Socket}[] = [];

您可以显式设置接口以提高可读性:

type MyInterface = {[index: string] : net.Socket}
private steamArray : MyInterface[] = [];