arrary.includes在vscode中,但不包括tsc / tsify

时间:2018-06-07 19:36:27

标签: typescript

使用typescript我试图调用array.includes。我有tsconfig设置说target = es6。在vscode没有投诉,一切正常(它呻吟很长时间,直到我将目标从es5改为es6)

但是通过命令行tsc(或tsify)运行它会抱怨includes无效

FuncLib.ts(15,23): error TS2339: Property 'includes' does not exist on type 'string[]'.

npm说我有打字稿2.9.1。我是否必须明确告诉tsc(或tsifY)读取我的tsconfig文件?

1 个答案:

答案 0 :(得分:1)

根据this medium post和此github issue,自ES7(ES2016)起支持包含方法,请尝试添加" ES2017"到你的" lib" tsconfig.json中的数组:

{
  "compilerOptions": {
    ...
    "lib": ["es6", "dom", "es2017"],
    ...
  }
}