次の
import
を検討してください宣言。
import { a } from "moduleName"
宣言されたタイプの
a
を取得するにはどうすればよいですか
。たとえば、
ClassDeclaration
または
FunctionDeclration
または
Namespace
また、クラスまたは関数の場合の型の名前?
上記の例では、
a
は
ImportSpecifier
です
、しかし、
typeChecker.getSymbolAtLocation
を使用して解決しようとするとおよび
typeChecker.getTypeAtLocation
私は
Identifier
のみを取得しますタイプ
any
の
。
回答 1 件
関連記事
関連した質問
- 配列をconstとして使用して、インデックスシグネチャTypeScriptで可能なインデックスを指定するにはどうすればよいですか?
- オブジェクトリテラルを指定してクラスを生成するクラスファクトリを入力するにはどうすればよいですか?
- jsxからtsxへの変換に関する問題
- 複雑なオブジェクトのいくつかのプロパティからカスタムタイプを作成するにはどうすればよいですか?
- TypeScriptでインデックス署名と動的変数を使用してオブジェクトを入力する方法は?
- 依存性注入のためのTypescriptでのJSDoctypedefモジュールのインポートに相当するものは何ですか?
- Typescriptの「asconst」に相当するJSDoc?
- TypeScriptジェネリック:コールバック関数の推論
- Typescriptはインターフェイスからキー値を取得します
getTypeAtLocation
を使用できます インポートのタイプのタイプを取得し、type.getSymbol().getDeclarations()
を使用する シンボルと宣言を取得します。次のファイルがあるとします:
このコードは、インポートの宣言と完全な型名を出力します。
インターフェースには複雑さがあり、返される型は不明です。これは、コンパイラのこのコメントが示すように意図的に行われ、回避策も示唆しています。
したがって、インターフェイスには次を使用する必要があります。