私のタイスクリプトベースのプロジェクトでは、独自のファイルにいくつかのインターフェイスを定義したいので、テストのための模擬テストと模擬テストを実装します。しかし、正しい構文が何であるかはわかりません。私はインターフェイスを宣言し、それらを実装するチュートリアルをたくさん見つけましたが、インターフェイスと派生クラスの両方を、同じファイルに簡単に実装しています。これはあまり現実的ではありません。インターフェイスをエクスポートおよびインポートする正しい方法は何ですか?typescriptインターフェイスを別のファイルに宣言してインポートする方法
15
A
答えて
20
見ますあなたはそれを使いたいです。
IfcSampleInterface.ts
export interface IfcSampleInterface {
key: string;
value: string;
}
SampleInterface.ts
import { IfcSampleInterface } from './IfcSampleInterface.ts';
let sampleVar: IfcSampleInterface;
2
定義されているファイル内のインターフェイスをエクスポートし、それらが使用されているファイルにインポートする必要があります。例については、このリンクを参照してください。
x.ts
interface X{
...
}
export default X
詳細については
import X from "./x.ts"
// You can use X now
y.tsあなたが定義されているファイルからインターフェースをエクスポートし、どこにそれをインポートする必要がhttps://www.typescriptlang.org/docs/handbook/modules.html
5
関連する問題
- 1. chessboardjs(暗黙的インポート)のTypescript宣言ファイル
- 2. Typescript宣言:クラスとインターフェイスをマージする
- 3. フォームイベントのためのTypescriptインターフェイス宣言
- 4. 別のファイルで反応経路を宣言してインポートする
- 5. TypeScript宣言(* .d.ts)とインターフェイスを使用する正しい方法は?
- 6. function-module(TypeScript)の宣言ファイル
- 7. 宣言ファイルの使用typescript
- 8. javascriptファイルのtypescript宣言
- 9. クラスモジュール(TypeScript)の宣言ファイル
- 10. 別のDBに宣言してテンポラリテーブルをインポートする
- 11. TypeScriptは宣言としてのみインポートされますか?
- 12. TypeScriptすべてのファイルでグローバル変数を宣言する方法は?
- 13. Typescript宣言ファイルのmodule.exportsに相当。
- 14. 宣言をインポートする際のTypeScriptの問題
- 15. Node.jsのnpmモジュール(node_modules)とTypeScriptの宣言をインポートする
- 16. Typescript別のインターフェイスタイプとしてインターフェイスタイプを宣言
- 17. TypeScriptグローバルモジュール宣言
- 18. TypeScriptで別々の関数宣言をマージするには?
- 19. TypeScriptインターフェイスの命名規則と宣言のマージ
- 20. typescriptでインターフェイスをインポートする際のエラー
- 21. TypeScript:タイプ宣言をインポートステートメントにバインドする方法
- 22. TypescriptでJSONオブジェクトを適切に宣言する方法
- 23. jsファイルをtypescriptのモジュールとしてインポートする方法
- 24. TypeScriptを使用してReactコンポーネントクラスにdefaultPropsを宣言する方法は?
- 25. Typescript宣言ファイルのモデリング(long-ish)API
- 26. ノードC++アドオンのTypescript宣言ファイル
- 27. typescript宣言ファイルの結合/取得
- 28. TypeScript宣言ファイルのデフォルトのクラスプロパティ値を設定する方法は?
- 29. 別のファイルの前方宣言C++
- 30. typescriptで2種類の変数を宣言する方法
これは最初に試した構文ですが、エラーが発生します。 – snort
@snortどのようなエラーが発生しているのか教えてください。 – Ajay
型名はAureliaのキーとして使うことができないという問題があるようです(あるいは正しく宣言する方法がわかりません)。エラーは "名前[BTAuthService]を見つけることができません" このコードは、エラーを示します:container.registerSingleton(BTAuthService、MockAuthService);最初にvarにインターフェイスを割り当ててregisterSingletonに渡すと、エラーは発生しません。 – snort