导入Typescript接口与使用命名空间

时间:2018-02-12 22:10:11

标签: typescript syntax

我使用的是Typescript和AngularJs(1.6)。当我需要声明一个带有角度类型的变量时,我常常在以下两种语法之间犹豫不决:

constructor(private $sce: ng.ISCEService) {}

import { ISCEService } from 'angular';

constructor(private $sce: ISCEService) {}

我认为这两段代码完全相同,但我并非200%肯定。

我最喜欢的是第一个,因为它不需要导入,但也许我错过了一些东西。我很好奇,你有一些建议/意见/最佳实践吗?

1 个答案:

答案 0 :(得分:1)

  

我认为这两段代码完全相同,但我不是200%肯定。

他们说同样的话。差异取决于your project is setup

的方式
  • 如果您使用全局角度,例如使用脚本标记然后使用ng.
  • 如果您使用的是模块,例如使用webpack使用导入import { ISCEService } from 'angular';