ここにコードはofficial guide about moduleです。Typescriptショートカム環境モジュール
import x, {y} from "hot-new-module";
x(y);
構文がわかりません。 xが中括弧にない理由は何ですか?構文は何ですか?
ここにコードはofficial guide about moduleです。Typescriptショートカム環境モジュール
import x, {y} from "hot-new-module";
x(y);
構文がわかりません。 xが中括弧にない理由は何ですか?構文は何ですか?
x
がデフォルトの書き出しです。 y
は名前付きエクスポートです。
Module.ts
export class y { }
const x = (someVar: y) => { /* */ };
export default x;
これはあなたの構文
import x, {y} from "hot-new-module";
x(y);
でインポートされ、私は悩みすぎてハンドブックのその部分を理解していたが、結局、私はそれを考え出しました。彼らが意味するのは、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には角括弧が含まれていませんが、輸入のいずれかになる可能性があります。なぜなら、とにかく宣言されていないからです。