Typescript 2.0'da Array.prototype.includes çalıştıramıyorum


Ben typescript@next (özellikle 2.1.0-dev.20160812 sürümünü) kullanıyorum.

Arrays.prototype.includes kullanmaya çalışırken hatalar alıyorum.

Örneğin bu kod

let myItems: Array<string>;
let exists: boolean = myItems.includes('blah');

Aşağıdaki hatayı üretir:

Property 'includes' does not exist on type 'string[]'.at line 124 col 26

Bu benim tsconfig.json dosyam:

{
  "compileOnSave": true,
  "compilerOptions": {
    "module": "es6",
    "target": "es6",
    "moduleResolution": "node",
    "allowSyntheticDefaultImports": true,
    "noImplicitAny": true,
    "sourceMap": true,
    "outDir": "ts-build",
    "jsx": "preserve"
  },
  "exclude": [
    "node_modules"
  ]
}

Cevap #1

Bunu tsconfig.json'daki derleyici seçeneklerine lib:["es2016", "dom"] ekleyerek düzelttim

Cevap #2

compilerOptions'a "es2016.array.include" ekleyebilirsiniz

İlgili makaleler