You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The files within this directory are used to generate `lib.d.ts` and `lib.es6.d.ts`.
3
+
The files within this directory are copied and deployed with TypeScript as the set of APIs available as a part of the JavaScript language.
4
+
5
+
There are three main domains of APIs in `src/lib`:
6
+
7
+
-**ECMAScript language features** - e.g. JavaScript APIs like functions on Array etc which are documented in [ECMA-262](https://tc39.es/ecma262/)
8
+
-**DOM APIs** - e.g. APIs which are available in Web Browsers
9
+
-**Intl APIs** - e.g. APIs scoped to `Intl` which are documented in [ECMA-402](https://www.ecma-international.org/publications-and-standards/standards/ecma-402/)
10
+
11
+
Finished proposals, anything in here can safely be added according to the years the proposal was added:
TypeScript has a rule-of-thumb to only add something when it has got far enough through the standards process that it is more or less confirmed. For JavaScript APIs and language features, that usually means the proposal is at stage 3 or later.
19
+
20
+
For the DOM APIs, which are a bit more free-form we have ask that APIs are available (un-prefixed/flagged) in at least 2 browser _engines_ (e.g. not just 2 chromium browsers.)
4
21
5
22
## Generated files
6
23
7
-
Any files ending in `.generated.d.ts` aren't meant to be edited by hand.
24
+
The DOM files ending in `.generated.d.ts` aren't meant to be edited by hand.
25
+
8
26
If you need to make changes to such files, make a change to the input files for [**our library generator**](https://github.com/Microsoft/TSJS-lib-generator).
0 commit comments