我在看这个http://www.typescriptlang.org/docs/handbook/decorators.html#class-decorators
但是,错误找不到Symbol,如果这是reflect-metadata的一部分或者是reflect-metadata的一部分,我不知道它是什么
import "reflect-metadata"; //change for my path
const formatMetadataKey = Symbol("format"); <-- Cannot find name 'Symbol'.
function format(formatString: string) {
return Reflect.metadata(formatMetadataKey, formatString); <-- Work
}
function getFormat(target: any, propertyKey: string) {
return Reflect.getMetadata(formatMetadataKey, target, propertyKey); <-- Work
}我必须进口其他东西来象征?,或者这已经改变了,有人知道我做错了。
更新:
我认为解决方案是,阿莫林对ES6的评论,在某些情况下,我的TSconfig,并不是那么好,但是经过一些修改后起了作用,但正如注释所说的那样。
Cannot find name 'Symbol'variable ect或简单的换行符,编辑器将指示前面提到的错误,但是如果重新编译错误消失了,那么一直都是这样,但似乎是有效的。发布于 2016-03-27 12:20:04
要获得有关符号的更多信息,请阅读以下文档:链接
要消除错误:目标ES6而不是ES5。
https://stackoverflow.com/questions/36246398
复制相似问题