3

モジュールをインポートできる2つの異なる方法を見ています。

ほとんどのインポートは次のようになります 'import {<something>} (つまりimport { Component } from '@angular/core';)

他のものは次のようにインポートします'import * as <something>(つまりimport * as _ from "lodash";

Angular2モジュールではなく、タイピング(つまりtypings install lodash=npm --save)を使用してバニラjsモジュールをプロジェクトにインポートするときに、後者の方法を使用してインポートすることを理解していることから、それは正しいですか?

私の仮定が正しければ、インポートされたクラス/モジュールの両方を同じ方法で使用していますか(つまり、コンポーネントクラス内で使用するように宣言するとき)?

4

1 に答える 1

6

Using import as something works like an alias in that module,helpful when there are two or more imported components with same name,not using alias, the later component will override the first.

There can be multiple named exports:

//------ 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 に答える