2016-09-25 14 views

答えて

2

xがデフォルトの書き出しです。 yは名前付きエクスポートです。

Module.ts

export class y { } 
const x = (someVar: y) => { /* */ }; 
export default x; 

これはあなたの構文

import x, {y} from "hot-new-module"; 
x(y); 
0

でインポートされ、私は悩みすぎてハンドブックのその部分を理解していたが、結局、私はそれを考え出しました。彼らが意味するのは、declare module "mymodulename";だけを含む宣言ファイルを持つことができ、何も宣言していなくてもそのモジュールから何かをインポートできるということです。 そのため、インポートするものはとなります。タイプです。例:

shorthandmodule.d.ts

declare module "hot-new-module"; 

myscript.ts

import blabla, {x}, {anything} from "hot-new-module" 

blabla、Xと何であります任意のあなたは

blabla(x) 
x(blabla) 
anything[x] 
anything.unknownproperty = true 

のようなものを入力することができる理由だというblabla周りの中括弧の欠如は、それがモジュールにdefault exportを指し意味します。モジュールごとにデフォルトエクスポートが1つしかないので、blablaには角括弧が含まれていませんが、輸入のいずれかになる可能性があります。なぜなら、とにかく宣言されていないからです。

関連する問題