1. ts
      // Type definitions for [~THE LIBRARY NAME~] [~OPTIONAL VERSION NUMBER~]
    2. // Project: [~THE PROJECT NAME~]
    3. // Definitions by: [~YOUR NAME~] <[~A URL FOR YOU~]>
    4. /*~ This is the global-modifying module template file. You should rename it to index.d.ts
    5. *~ and place it in a folder with the same name as the module.
    6. *~ For example, if you were writing a file for "super-greeter", this
    7. *~ file should be 'super-greeter/index.d.ts'
    8. */
    9. /*~ Note: If your global-modifying module is callable or constructable, you'll
    10. *~ need to combine the patterns here with those in the module-class or module-function
    11. *~ template files
    12. */
    13. declare global {
    14. /*~ Here, declare things that go in the global namespace, or augment
    15. *~ existing declarations in the global namespace
    16. */
    17. interface String {
    18. fancyFormat(opts: StringFormatOptions): string;
    19. }
    20. }
    21. /*~ If your module exports types or values, write them as usual */
    22. export interface StringFormatOptions {
    23. fancinessLevel: number;
    24. }
    25. /*~ For example, declaring a method on the module (in addition to its global side effects) */
    26. export function doSomething(): void;
    27. /*~ If your module exports nothing, you'll need this line. Otherwise, delete it */
    28. export {};