عملکرد بهعنوان ماژول محیطی در تایپاسکریپت


چگونه یک ماژول محیطی که یک تابع است را اعلام کنم؟

declare module "UUID" {
  (seed?: number): string;
}

↑ کار نمیکند.

پاسخ شماره ۱

شما همچنین میتوانید از ادغام اعلامیهها استفاده کنید، اگر نیاز دارید ویژگیهایی را روی تابع خود مشخص کنید.

declare module UUID {
    // ...
};
declare function UUID(seed?: number): string;

declare module "UUID" {
    export = UUID;
}

هیچ یک از اینها توصیه نمیشود، اما هنگام تبدیل جاوااسکریپت قدیمی اجتنابناپذیر است.

پاسخ شماره ۲

declare module "UUID" {
    function uuid(seed?: number): string;
    export = uuid;
}

این یک متن است زیرا پاسخهای فقط کد برای جلب توجه نشانهگذاری میشوند!