javascript - TypeScript 中的数组声明

标签 javascript typescript

我是 Script 的新手。 想知道如何声明 array[key ,value] ,以及如何在 Script 类型中声明类似这样的 array[key,array[key,value]] 。

最佳答案

您可以使用一个简单的接口(interface)来描述键/值对来实现这一点。在我的示例中,我将其设为通用的,因为这允许它满足简单和嵌套的用例。

interface KeyValuePair<T> {
    key: string;
    value: T;
}

//Simple

var arr: KeyValuePair<string>[] = [];

arr.push({key: 'A', value: 'Value For A'});
arr.push({key: 'B', value: 'Value For B'});

// Nested

var nested: KeyValuePair<KeyValuePair<number>[]>[] = [];

nested.push({
    key: 'A',
    value: [
        { key: 'AA', value: 1 },
        { key: 'AB', value: 2 }
    ]
});

关于javascript - TypeScript 中的数组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22964590/

相关文章:

javascript - 根据 ajax 响应,在提交按钮单击时返回 true/false

javascript - 带 laravel 的 CKeditor 将数据库输出编码为原始 html

typescript - TS2554 : Expected X arguments, 但得到 Y w/函数重载

javascript - 在 JSP 中模态提交后处理表单

javascript - 我可以在 css 部分向 svg 多边形添加函数吗?

javascript - 运算符 '>' 不能应用于 Angular 8 中的类型 'void' 和 'number'

typescript - react-native-video 5.2.0 Android 构建错误 RNC 0.66.3

typescript - typescript 中的 HTMLElement.addEventListener 示例?

node.js - typescript 错误 : Property 'user' does not exist on type 'Request'

javascript - 如何在Javascript中动态创建字典和添加键值对