Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DI的正确令牌类型是什么_Javascript_Angular_Angular2 Di - Fatal编程技术网

Javascript DI的正确令牌类型是什么

Javascript DI的正确令牌类型是什么,javascript,angular,angular2-di,Javascript,Angular,Angular2 Di,在angular1中,我们只有用于提供者的令牌类型-字符串。在angular2中,我看到的所有示例似乎都在使用类标记。例如: class Car {} var injector = ResolveInjector.resolveAndCreate([ { provide: Car, useClass: Car }, ^^^ { provide: Engine, useClass: Engine } ]); 我想知道什么是有效的令牌类型?它们是基于TypeSc

在angular1中,我们只有用于提供者的令牌类型-字符串。在angular2中,我看到的所有示例似乎都在使用类标记。例如:

class Car {}

var injector = ResolveInjector.resolveAndCreate([
  { provide: Car, useClass: Car },
             ^^^
  { provide: Engine, useClass: Engine }
]);
我想知道什么是有效的令牌类型?它们是基于TypeScript数据类型还是基于JavaScript数据类型?在解析依赖项时,角度。那么,有效令牌类型是指元数据内部有效的令牌类型吗?

  • 类型脚本类(但不是接口)
  • 对象实例(另请参见)

谢谢,关于文档中的
对象
令牌,使用OpaqueToken比使用
对象
作为令牌更可取,因为它提供了更好的错误消息。对不起,这句话没有任何意义。前面的句子说“
OpaqueToken
比使用字符串更可取”。这是有意义的,因为
OpaqueToken
可以指向声明它的源,错误的导入将导致错误。如果不使用全局常量,字符串将被复制,当字符串在一个位置更改时,其他位置可能会忘记。它们似乎是标记,对吗?只是一个拉取请求,尚未合并或发布。对,您添加了
对象
-这是什么?作为标记的POJO引用?