使用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文件?
答案 0 :(得分:1)
根据this medium post和此github issue,自ES7(ES2016)起支持包含方法,请尝试添加" ES2017"到你的" lib" tsconfig.json中的数组:
{
"compilerOptions": {
...
"lib": ["es6", "dom", "es2017"],
...
}
}