【问题标题】:static Array in typescript打字稿中的静态数组
【发布时间】:2016-06-23 11:15:16
【问题描述】:

您好,我是 Typescript 的新手,我需要在我的代码中使用静态数组。但是当我声明数组如下

private static arrayname:String[];

当我输入 this. 时,它没有显示数组名称,因此我无法将任何值推送到该数组中。任何人都可以帮助我吗?

【问题讨论】:

  • 如果你想将它用于静态变量,那么我想你应该开始考虑再次阅读基础知识......无论如何,打字稿中的字符串通常是小写的

标签: arrays typescript static


【解决方案1】:

你应该使用类名而不是“this”:

class A {
    private static arrayname: string[] = ["a", "b", "c"];

    someFunc(): number {
        return A.arrayname.length; // Here I'm calling private statis property
    }
}


var instanceA = new A();
alert(instanceA.someFunc());

此代码在Typescript playground 中适用于我。

注意

您只能在类函数中使用私有成员。它在声明的类之外是不可访问和可见的。

【讨论】:

  • 我也试过了,我的类名是 Sample,但是当我尝试 Sample 时。它不显示数组名称
  • 现在我可以推送数据,但我希望它在课堂外使用它,因此我已更改为公共但数组在外面不可见
  • 公共成员绝对可以从课堂外看到。问题可能在于类是否在不同的命名空间中声明。
猜你喜欢
  • 2016-06-13
  • 1970-01-01
  • 2017-10-27
  • 2014-04-26
  • 2020-09-11
  • 2021-04-27
  • 1970-01-01
  • 2023-03-07
  • 2017-09-11
相关资源
最近更新 更多