TypeScript - الخاصية 'includes' غير موجودة في النوع 'string[]'
الحصول على الخطأ
الخاصية 'includes' غير موجودة في النوع 'string[]'
في node_modules/ng2-breadcrumb/app/components/breadcrumbService.ts أنا أحاول تنفيذ وظيفة breadcrumb في تطبيق angular2.
الإجابة رقم 1
أضف "es2016" أو إصدارًا أحدث إلى مصفوفة "lib" في tsconfig.json:
{
"compilerOptions": {
...
"lib": ["es6", "dom", "es2016"],
...
"target": "es5",
...
}
}
يجب أن يعمل هذا منذ TypeScript 2.1.
مسألة ذات صلة.
شرح
طريقة includes على Array مدعومة منذ ES7 (ES2016). ما سبق سيضيف ملف مكتبة مفقود إلى الترجمة.
خيارات مترجم TypeScript موثقة هنا.
الإجابة رقم 2
إذا لم تكن تريد التغيير إلى es2016، فقط استخدم arr.indexOf(valueToCheck) !== -1.
الإجابة رقم 3
تغيير هدف المترجم إلى "es2016" في tsconfig.js يجب أن يحل هذه المشكلة.
