当前位置: 首页 > 知识库问答 >
问题:

在TypeScript中创建强类型数组

郎意
2023-03-14

在像C#这样的语言中,我可以声明一个列表列表,例如:

List<List<int>> list_of_lists;

有没有类似的方法来在 TypeScript 中声明一个强类型数组数组?我尝试了以下方法,但都没有编译。

var list_of_lists:int[][];
var list_of_lists:Array<int[]>;

共有3个答案

东郭京
2023-03-14

最简单的是:

x: Array<Array<Any>>

而且,如果您需要更复杂的东西,您可以执行以下操作:

y: Array<Array<{z:int, w:string, r:Time}>>
阎博易
2023-03-14

就像在Java/C#中一样,例如(在类中):

class SomeClass {
    public someVariable: Array<Array<AnyTypeYouWant>>;
}

或者作为独立变量:

var someOtherVariable: Array<Array<AnyTypeYouWant>>;
包兴思
2023-03-14

< code>int不是TypeScript中的类型。您可能需要使用< code>number:

var listOfLists : number[][];
 类似资料:
  • 嗨,我是TypeScript新手,我来自C#和JavaScript背景。我正在尝试创建一种方法,使我能够创建类似于C#的类模型。 以下是我尝试过的: 我希望这会生成一个JavaScript模型,公开声明的属性,但这只生成一个函数,没有声明属性。 在查看文档之后,我注意到为了公开属性,我必须添加一个构造函数并从中初始化属性。虽然这可能会起作用,但在每个模型可能有20个或更多属性的情况下,这并没有帮助

  • 我想知道在使用TypeScript时,是否有任何工具或技术用于对对象数据进行低级验证。一个例子是HTTP服务上的POST请求的JSON主体。通常,我为预期的数据创建了一个接口,然后将数据强制转换到该接口,但我知道这是肤浅的。 结合静态和运行时类型检查以提高开发效率

  • 我正在用TypeScript创建一个名为“三个犯罪”的简单逻辑游戏。 在尝试在TypeScript中预先分配类型化数组时,我尝试执行以下操作: 它给出了错误“表达式项的检查格式”。 也尝试过这样做 而这产生了“无法将任何[]转换为‘罪犯’” 什么是'TypeScript'的方式来做到这一点?

  • 问题内容: 我正在尝试在Java中创建一个nullalble对象,但不知道如何执行此操作,在C#中将这样完成 这使我可以检查是否为null,而在某些情况下,我可以使用0值,但这并不总是可能的,因为某些执行路径允许使用0值 问题答案: 我不确定您想要什么,但是如果您想要一个也可以声明的整数值,则可能要使用该类: 有对应的类每个基元:,,,,等。“标准库”数字类的所有扩展类。 请注意,自JDK 1.5

  • 假设我有两种我正在跟踪的数字,比如和。我想用基本的原语来表示这些变量,但不允许在typescript中将赋值给变量。 有没有办法对原语进行子分类,以便typescript检测到该赋值是非法的?以某种方式强制名义键入,使此代码失败? “如何在typescript中扩展基元类型”的答案看起来这会让我走上正确的方向,但我不确定如何扩展该解决方案,为不同类型的数字创建不同的命名子类型。 我必须包装基元吗?