Je souhaite définir plusieurs interfaces dans leur propre fichier dans mon projet TypeScript, à partir duquel je vais implémenter des classes pour la production ainsi que des simulacres pour les tests. Cependant, je ne peux pas comprendre quelle est la syntaxe correcte. J'ai trouvé de nombreux tutoriels sur la déclaration et la mise en oeuvre d'interfaces, mais ils ont tous une implémentation triviale de l'interface et des classes dérivées dans le même fichier, ce qui n'est pas très réel. Quelle est la bonne façon d'exporter et d'importer les interfaces?
Vous devez exporter l'interface du fichier dans lequel est défini et l'importer où vous voulez l'utiliser.
dans IfcSampleInterface.ts
:
export interface IfcSampleInterface {
key: string;
value: string;
}
Dans SampleInterface.ts
import { IfcSampleInterface } from './IfcSampleInterface';
let sampleVar: IfcSampleInterface;
Vous devez exporter les interfaces dans le fichier dans lequel elles sont définies et les importer dans les fichiers où elles sont utilisées. Voir ce lien pour des exemples.
x.ts
interface X{
...
}
export default X
y.ts
import X from "./x.ts"
// You can use X now
Pour plus d'informations, voir https://www.typescriptlang.org/docs/handbook/modules.html