globals declarations with TypeScript -
does following style of declaration in typescript files?
/* globals console define require react async */
or there different way typescript?
no has no effect on typescript compiler.
what globals in scope typically selected choosing 1 of predefined library settings in typescript compiler options, example command line
tsc --lib es5,dom
brings global scope declared in files lib.es5.d.ts
, lib.dom.d.ts
supplied compiler.
if lib.dom.d.ts
can see how example window
declared there:
declare var window: window;
window
interface defined earlier in file.
you can same own global variables - can create own .d.ts
file containing declare var
@ top level, , include file in compilation either on command line or adding files
in tsconfig.json
.
everything installed in node_modules/@types
included in compilation default, every global declared these typings in scope, unless limit setting "typeroots" or "types" in tsconfid.json
.
also, if use library import
, add globals declared in library type declaration file (and in type declaration files dependencies referenced import
or /// reference
directive).
Comments
Post a Comment