加载Typescript定义文件时,我应该使用ES6导入路径还是参考路径?

时间:2015-12-06 15:43:13

标签: typescript typescript1.6

在加载Typescript(上面的1.6)定义文件时,是否首选使用ES6导入或引用路径注释?

import {describe, it, expect, jasmine} from './jasmine'

import * as jasmine from './jasmine'

VS

///<reference path="jasmine.d.ts"/>

2 个答案:

答案 0 :(得分:3)

@Yudhistira Arya,你可以从@ahejlsberg ES6 Modules #2242 post

看到
  

建议更新TypeScript库和应用程序以使用新语法,但这不是必需的。新的ES6模块语法与TypeScript的原始内部和外部模块构造共存,构造可以随意混合和匹配。

当您的应用程序不使用node.js或require.js时,您可以使用引用标记 - 这是用typescript handbook编写的:

  

不使用node.js或require.js的应用程序不需要使用外部模块,最好使用内部模块概念进行组织

此外,您可以找到一些信息here

答案 1 :(得分:3)

如果您使用最新的tslint标准配置(tslint:latest),则会报告:

<reference> is not allowed, use imports

因此建议使用ES6风格的导入(source)。