【问题标题】:Issues with TypeScript dictionaryTypeScript 字典的问题
【发布时间】:2014-08-15 01:11:17
【问题描述】:

我正在尝试在 TypeScript 中制作字典/哈希图,并阅读 this 但是,当尝试像示例一样执行此操作时,我得到一些错误 '= expected ' 和 'Invalid left-hand expression ',两者都与 'axis["vertical"] = 4; 一致。 带有 x 的行: number = axis["vertical"];但是没有抱怨。在我误解的课程中使用它有什么问题,还是我忽略了什么?

这是我的代码:

var axis: { [id: string]: number; } = {"vertical": 0, "horizontal": 0};

export class Input {
    x: number = axis["vertical"];
    axis["vertical"] = 4;
}

我也试过了,结果完全一样。

var axis: axisMap = {"vertical": 4};

export class Input {
    x: number = axis["vertical"];
    axis["vertical"] = 4;
}

interface axisMap {
    [id: string]: number;
} 

【问题讨论】:

    标签: dictionary typescript


    【解决方案1】:

    您不能在类主体中包含任意语句。你可以这样做:

    var axis: { [id: string]: number; } = {"vertical": 0, "horizontal": 0};
    
    export class Input {
        x: number = axis["vertical"];
        constructor() {
            axis["vertical"] = 4;
        }
    }
    

    【讨论】:

    • 我怎么没看到!?我以为我在构造函数中..非常感谢您帮助我c:
    猜你喜欢
    • 2019-07-14
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    相关资源
    最近更新 更多