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é?
Si tu fais:
var arr = [1,2,3];
export default arr;
...
import arr from './file1';
Alors ça devrait marcher
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é.