Intentando usar .includes en mi archivo component.ts pero me arroja el siguiente error. ayúdame a resolver el problema.
La propiedad 'incluye' no existe en el tipo 'cadena []'
aplicación.componente.ts
permissionCookie: string[]; this.permissionCookie = cookieService.get("permissions").split(","); this.permissionFlag = this.permissionCookie.includes("22");ts.config
{ "compilerOptions": { "baseUrl": "", "declaration": false, "emitDecoratorMetadata": true, "experimentalDecorators": true, "lib": ["es6", "dom"], "mapRoot": "./", "module": "es6", "moduleResolution": "node", "outDir": "../dist/out-tsc", "sourceMap": true, "target": "es5", "typeRoots": [ "../node_modules/@types" ] } }esta propiedad 'incluye' no existe en el tipo 'cadena []' tampoco me ayudó
Intenta declararlo como,
private permissionCookie:Array<string>; constructor() { let a = this.permissionCookie.includes("22"); console.log(a); }tsconfig.json -->
{ "compilerOptions": { "target": "es5", "module": "commonjs", // "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, // "noImplicitAny": true, // "suppressImplicitAnyIndexErrors": true, "types": ["jquery"] }, "exclude": [ "node_modules/*", "**/*-aot.ts" ] }Agregue "ES2017" a su matriz "lib" en tsconfig.json :
{ "compilerOptions": { ... "lib": ["dom", "es2017"], ... } }Esto debería funcionar en TypeScript 2.1+.
Un tema relacionado .