Sha256: 9e5c7463fc0259a38938c9afbdeda92e802cff87560277fd3e385ad24663f214

Contents?: true

Size: 688 Bytes

Versions: 28

Compression:

Stored size: 688 Bytes

Contents

/**
Declare locally scoped properties on `globalThis`.

When defining a global variable in a declaration file is inappropriate, it can be helpful to define a `type` or `interface` (say `ExtraGlobals`) with the global variable and then cast `globalThis` via code like `globalThis as unknown as ExtraGlobals`.

Instead of casting through `unknown`, you can update your `type` or `interface` to extend `GlobalThis` and then directly cast `globalThis`.

@example
```
import type {GlobalThis} from 'type-fest';

type ExtraGlobals = GlobalThis & {
	readonly GLOBAL_TOKEN: string;
};

(globalThis as ExtraGlobals).GLOBAL_TOKEN;
```

@category Type
*/
export type GlobalThis = typeof globalThis;

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
clapton-0.0.6 lib/clapton/javascripts/node_modules/type-fest/source/global-this.d.ts
clapton-0.0.5 lib/clapton/javascripts/node_modules/type-fest/source/global-this.d.ts
clapton-0.0.4 lib/clapton/javascripts/node_modules/type-fest/source/global-this.d.ts
clapton-0.0.3 lib/clapton/javascripts/node_modules/type-fest/source/global-this.d.ts
clapton-0.0.2 lib/clapton/javascripts/node_modules/type-fest/source/global-this.d.ts
clapton-0.0.1 lib/clapton/javascripts/node_modules/type-fest/source/global-this.d.ts
pcp-server-ruby-sdk-0.0.6 node_modules/type-fest/source/global-this.d.ts
pcp-server-ruby-sdk-0.1.0 node_modules/type-fest/source/global-this.d.ts