我正在尝试使用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说我有typescript 2.9.1我必须显式地告诉tsc (或tsifY)才能读取我的tsconfig文件吗?
发布于 2018-06-08 03:44:26
根据this medium post和这个github issue,includes方法是从ES7 (ES2016)开始支持的,尝试将"ES2017“添加到tsconfig.json中的"lib”数组:
{
"compilerOptions": {
...
"lib": ["es6", "dom", "es2017"],
...
}
}
https://stackoverflow.com/questions/50748996
复制相似问题