【发布时间】:2019-07-14 02:40:44
【问题描述】:
我是第一次使用打字稿,这是我的问题。
我有以下课程:
class FileSystemStatistics{
public number: number;
public name: string[];
public size: number;
public used: number;
public usedPercent: number;
public physicalLocation: string;
}
我分析了 PC 的硬盘驱动器,正如预期的那样,它返回了它们的数组。出于测试目的,我只是将 name 属性设置为字符串类型的数组。现在我只想分配 name[0] 第一个硬盘的名称, name[1] 第二个硬盘的名称等。
我正在做以下事情来实现这一点:
var fsObject = new FileSystemStatistics();
//testing if HDs are returned as an array consisting of objects. fs is the name (e.g. C:)
console.log(fsSize[0].fs); //--> C:
console.log(fsSize[1].fs); //--> G:
fsObject.name[0] = fsSize[0].fs;
fsObject.name[0] = fsSize[0].fs;
我的代码中没有标记错误,但是当我想运行它时,我得到了错误:
“UnhandledPromiseRejectionWarning:TypeError:无法设置属性'0' 未定义”
我很确定我犯了一个初学者的错误,但即使在谷歌搜索之后我也无法解决它。
【问题讨论】:
标签: javascript arrays typescript class properties