【发布时间】:2018-12-22 21:50:47
【问题描述】:
我是 TypeScript 新手,在编译 es6 代码时遇到了一些问题。
我有一个 .ts 文件:
let a: number[] = [1,34,5,5,34,3];
console.log(a.find(no => no == 5));
当我运行tsc --module es6 --target es2015 src/test.ts 时,它编译得很好,但是tsc --module es6 --target es5 src/test.ts 似乎不起作用?我想以 es5 为目标,但这样做会给我错误:
Property 'find' does not exist on type 'number[]'.
TypeScript 不能编译成 es5,还是需要在 TypeScript 编译器上运行 babel?
【问题讨论】:
-
你不能把它编译成 es5。因为es5中没有
find,而且typescript不会编译target中不存在的函数,而是编译语法。 -
@HikmatGurbanli 是的,你可以只需要指定库 :)
-
@TitianCernicova-Dragomir 我不知道解决方案,但知道问题所在。谢谢你的启发
标签: javascript typescript