Javascript 如何使Typescript变量引用类
我正在为typescript使用一个依赖注入包,现在我在webstorm上的代码完成工作搞砸了,IDE甚至认为所有类都没有使用,因为引用丢失了 有没有办法将变量指向类? 比如说Javascript 如何使Typescript变量引用类,javascript,typescript,intellij-idea,Javascript,Typescript,Intellij Idea,我正在为typescript使用一个依赖注入包,现在我在webstorm上的代码完成工作搞砸了,IDE甚至认为所有类都没有使用,因为引用丢失了 有没有办法将变量指向类? 比如说 import { lazyInject } from './services/container'; class Main implements Main { @lazyInject("HighlightService") private highlight_service; construc
import { lazyInject } from './services/container';
class Main implements Main {
@lazyInject("HighlightService")
private highlight_service;
constructor() {
this.highlight_service.init();
}
}
new Main();
声明
private\u服务:Main代码>帮助?我必须承认,我对TypeScript和相关工具没有太多的经验,但这就是你通常说这个变量是这种类型的。不过,我不确定这是否能满足分析工具的要求。如果有帮助的话,即使在Java中,一些工具在依赖项注入和实现某些东西是否被使用方面也存在问题。这是一个广泛存在的问题。在类型脚本中,通常通过在变量后面加上:
和类型名称来指定变量的类型信息。因此,在您的情况下,它应该是private highlight\u服务:HighlightService代码>或您的示例私有which_服务:which_类
如果您喜欢jsDoc样式,typescript支持指定的标记@如果我使用语法private which\u service:which\u class,那么我必须导入类本身以使autocomplete可用,这就剥夺了本例中依赖项InjAction的灵活性,服务容器的目的是使所有类提前可用。
/**
* @Class: "whatever class"
*/
@Injectionstuff
private whatever_service;