我看到可以导入两种不同的方式模块.
大多数导入看起来像’import {< something>}
(即从’@ angular / core’导入{Component};)
其他导入如’import * as< something> (即从“lodash”导入* as _;)
根据我的理解,当使用typings(即typings install lodash = npm –save)将vanilla js模块导入项目而不是Angular2模块时,使用后一种方法导入是正确的吗?
如果我的假设是正确的,你是否以相同的方式使用两个导入的类/模块(即当你声明它们在Components类中使用时)?
解决方法:
使用import就像该模块中的别名一样,当有两个或多个具有相同名称的导入组件而不使用别名时,有用,后面的组件将覆盖第一个.
可以有多个命名导出:
//------ lib.js ------
export const sqrt = Math.sqrt;
export function square(x) {
return x * x;
}
export function diag(x, y) {
return sqrt(square(x) + square(y));
}
//------ main.js ------
import { square, diag } from 'lib';
console.log(square(11)); // 121
console.log(diag(4, 3)); // 5
You can also import the complete module:
//------ main.js ------
import * as lib from 'lib';
console.log(lib.square(11)); // 121
console.log(lib.diag(4, 3)); // 5
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。