Tanımlamaların export edilme şekillerini iki kategoride inceleyebiliriz.
// to import
import compose from "./compose.ts";
// to export
export { compose as default };
Bu kullanım bir modül içerisinden ancak tek bir tanımlamanın export edilmesine olanak tanır. Uygulandığında her modülün daha ufak, sade olarak tasarlanması sağlayacaktır.
// to import
import { compose, dispatch } from "./mod.ts";
// to export
export { compose, dispatch };
Bu kullanım modül içerisinden birden fazla tanımlamanın export edilmesine olanak tanır.
Dosyalama Yapısı bölümünde daha net anlatıldığı üzere; bir modül:
kullanmalıdır.
Tüm import'lar dosyanın başında; yine tüm export'lar da dosyanın sonunda yer almalıdır. Bu direktif blokları kendi içlerinde sıralı, yine kendi aralarına farklı kod almayacak şekilde bir arada durmalıdır.
Doğru Örnek:
import React, { lazy } from "<https://jspm.dev/react>";
import * as subComponent from "./sub-component/mod.ts";
import anotherFunction from "./another-function.ts";
function sqr(n: number) {
return n * n;
}
function yetAnotherFunction(a: number, b: number) {
return sqr(a) * b;
}
export { yetAnotherFunction as default };
Yanlış Örnek: