Почему Typescript не может использовать функцию include для массива? - PullRequest
0 голосов
/ 09 сентября 2018

Я знаю, что Typescript использует ES6 или ES2015.

И я знаю, что anArray.includes('ifExist'); доступно только в ES6.

Но почему я не могу использовать его, когда использую Typescript? В нем говорится, что anArray не имеет метода includes.

My Array

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

переменная ifExist

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

Если я использую anArray.indexOf(isExist) < 0, я могу получить результат как anArray.includes(isExist).

1 Ответ

0 голосов
/ 09 сентября 2018

Вам нужно указать target в вашем ts-config.json до ES2016 (или выше), чтобы использовать Array.includes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...