典型的导入语句如下所示:
import {HelpService} from '../../help.service'
如果我在构造函数中自动装配HelpService
,我会得到一个现有的HelpService
. 但是,如果我这样导入它:
import {HelpService} from '../../help.service.js'
现在,我收到了一个全新的服务实例,而不是现有的实例。为什么会这样?
典型的导入语句如下所示:
import {HelpService} from '../../help.service'
如果我在构造函数中自动装配HelpService
,我会得到一个现有的HelpService
. 但是,如果我这样导入它:
import {HelpService} from '../../help.service.js'
现在,我收到了一个全新的服务实例,而不是现有的实例。为什么会这样?
这实际上是 Typescript 的一个非常酷的功能,在此处详细介绍。
它基本上减轻了开发人员指定文件类型的需要,因为Typescript 编译为 Javascript,并且开发人员可以通过多种方式引用模块(使用 .ts、.tsx、.js 等)