グローバルにアクセス可能な型を定義するファイルをTypeScriptファイルに作成する方法はありますか?
TypeScriptは好きですが、真にタイプセーフにしたい場合は、システム全体から明示的にタイプをインポートする必要があります。かなり面倒です。
はい、これは可能です。ここですべての情報を見つけることができます: 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;
}
}