在加载Typescript(上面的1.6)定义文件时,是否首选使用ES6导入或引用路径注释?
import {describe, it, expect, jasmine} from './jasmine'
或
import * as jasmine from './jasmine'
VS
///<reference path="jasmine.d.ts"/>
答案 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)。