在TypeScript中将对象添加到函数中的数组

教育网

我有一个带有 12 个布尔值的对象,我只想获取真值并插入到我的 ArrayList 中,但出现错误。

let arrayMonths: Array<string> = function () {
    let array: Array<string>;
    let obKeys = Object.keys(this.months), prop: string;

    for (prop of obKeys) {
        if (this.months[prop]) {
            array.push(this.service.months[prop]);
        }
    }
    return array;
}

错误:

"message": "类型 '() => string []' 不能分配给类型 'string []'。\n 类型 '() => string []' 中缺少 'press' 属性.” ,

提香·切尔尼科娃-德拉戈米尔

您将函数分配给数组,这是不行的。如果要将数组的计算移动到函数中,并将函数的结果赋值给数组,则需要执行该函数。如果您需要在函数内使用实例 memebrs,也应该使用箭头函数 ( this.months)

let arrayMonths: Array<string> = (() => {
    let array: Array<string> = []; //must initialize 

    for (let month of this.months) { // for - of a simpler option in this case if this.months is string[], you don't provide the definition of this though.
        if (month) {
            array.push(month);
        }
    }
    return array;
})();

笔记

如果您只想过滤数组Array.filter将是更好的选择:

let arrayMonths: Array<string> =  this.months.filter(m => !!m);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将对象添加到构造函数中的数组

来自分类Dev

Json:将对象添加到数组

来自分类Dev

将对象添加到数组

来自分类Dev

在Java中,如何通过对象的构造函数将对象添加到数组?

来自分类Dev

将对象添加到预分配的对象数组中

来自分类Dev

在angularjs的for循环中将对象添加到数组

来自分类Dev

TypeScript通过推将对象添加到数组

来自分类Dev

将对象添加到Java MongoDB中的数组

来自分类Dev

将对象添加到数组

来自分类Dev

将对象添加到数组末尾

来自分类Dev

将对象的值添加到数组的每个元素中

来自分类Dev

使用redux将对象添加到数组中的数组

来自分类Dev

使用useReducer将对象添加到数组中的数组

来自分类Dev

将对象添加到打字稿中的数组

来自分类Dev

通过Java中的循环将对象添加到数组

来自分类Dev

您可以将对象添加到其构造函数内部的数组中吗

来自分类Dev

将对象添加到构造函数中的数组

来自分类Dev

将对象添加到对象数组

来自分类Dev

如何在JavaScript中将对象属性添加到数组中?

来自分类Dev

无法将对象添加到数组

来自分类Dev

将对象添加到预分配的对象数组中

来自分类Dev

将对象从测试文件添加到类中的数组?

来自分类Dev

将对象添加到数组,然后在表中显示

来自分类Dev

无法将对象添加到构造函数中

来自分类Dev

反应:将对象添加到数组中

来自分类Dev

将对象添加到服务中的数组

来自分类Dev

PHP - 将对象添加到子数组中

来自分类Dev

将对象添加到对象数组

来自分类Dev

使用函数将对象添加到列表中