为什么Typescript无法使用包含函数的数组?

时间:2018-09-09 11:34:30

标签: typescript ecmascript-6

我知道Typescript使用ES6或ES2015。

我知道anArray.includes('ifExist');仅在ES6中可用。

但是为什么在使用Typescript时不能使用它? 它说anArray没有方法includes

我的阵列

anArray = [
    {
        'category': 'x',
        'data': []
    }, 
    {
        'category': 'y',
        'data': []
    }, 
    {
        'category': 'z',
        'data': []
    }
];

ifExist变量

ifExist = {
    'category': 'a',
    'data': []
};

如果我使用anArray.indexOf(isExist) < 0,则可以获得类似anArray.includes(isExist)的结果。

1 个答案:

答案 0 :(得分:1)

您需要在targetts-config.json(或更高版本)中指定ES2016,才能使用Array.includes