导入后跟需求是什么意思?

JE42

Angular 2raven文档提到了以下es6代码段:

import Raven = require('raven-js');  // NOTE: "require" not "from"

他们明确提到了要求,但是我不确定该声明的实际作用以及在何处记录。

布鲁诺·格里德(Bruno Grieder)
import Raven = require('raven-js'); 

是原始的Typescript导入语法。

现在首选新的ES6样式导入(从TS 1.5开始

import * as Raven from 'raven-js'

这两种语法会导入一个外部库/模块,其类型定义必须是可用的,既可以作为tsconfig.json在库中引用的单独定义文件,也可以作为库的一部分在库的typings条目中对其进行引用package.json///<reference应避免使用语法)。

请注意,在“需要”环境中,例如commonjs,

const Raven = require('raven-js'); 

Raven作为其余代码可用any(即,将不会导入定义)。当尝试使用您没有(或确实想制作)其定义的JS库时,这可能很方便。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章