web-dev-qa-db-fra.com

Typescript: Comment exporter une variable

Je veux ouvrir 'file1.ts' et écrire:

export var arr = [1,2,3];

et ouvrez un autre fichier, disons 'file2.ts' et accédez directement à 'arr' dans file1.ts:

Je le fais par:

import {arr} from './file1';

Cependant, lorsque je veux accéder à 'arr', je ne peux pas simplement écrire 'arr', mais je dois écrire 'arr.arr'. Le premier concerne le nom du module. Comment accéder directement à un nom de variable exporté?

36
CrazySynthax

Si tu fais:

var arr = [1,2,3];
export default arr;

...

import arr from './file1';

Alors ça devrait marcher

46
Mikael Gidmark

Il existe deux types d'exportation différents, nommé et par défaut.

Vous pouvez avoir plusieurs exportations nommées par module, mais une seule exportation par défaut.

Pour une exportation nommée, vous pouvez essayer quelque chose comme:

// ./file1.ts
const arr = [1,2,3];
export { arr };

Ensuite, pour importer, vous pouvez utiliser la déclaration d'origine:

// ./file2
import { arr } from "./file1";
console.log(arr.length);

Cela évitera le besoin de arr.arr vous avez mentionné.

41
Kieran