3

我看到可以导入两种不同的模块。

大多数进口看起来像 'import {<something>} (即import { Component } from '@angular/core';

其他导入喜欢'import * as <something>(即import * as _ from "lodash";

据我了解,在使用类型(即)将 vanilla js 模块导入项目而不是Angular2模块时,您使用后一种方法导入,对typings install lodash=npm --save

如果我的假设是正确的,您是否以相同的方式使用两个导入的类/模块(当您声明它们在 Components 类中使用时)?

4

1 回答 1

6

使用 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
于 2016-09-25T04:42:18.067 回答