web-dev-qa-db-ja.com

タイプスクリプトのグローバルタイプ

グローバルにアクセス可能な型を定義するファイルをTypeScriptファイルに作成する方法はありますか?

TypeScriptは好きですが、真にタイプセーフにしたい場合は、システム全体から明示的にタイプをインポートする必要があります。かなり面倒です。

12
Tal

はい、これは可能です。ここですべての情報を見つけることができます: https://www.typescriptlang.org/docs/handbook/declaration-files/templates/global-modifying-module-d-ts.html

重要な部分はこれです:

declare global {
    /*~ Here, declare things that go in the global namespace, or augment
     *~ existing declarations in the global namespace
     */
    interface String {
        fancyFormat(opts: StringFormatOptions): string;
    }
}
12