2c09b707ce
Ivy definition looks something like this: ``` class MyService { static ngInjectableDef = defineInjectable({ … }); } ``` Here the argument to `defineInjectable` is well known public contract which needs to be honored in backward compatible way between versions. The type of the return value of `defineInjectable` on the other hand is private and can change shape drastically between versions without effecting backwards compatibility of libraries publish to NPM. To our users it is effectively an `OpaqueToken`. By prefixing the type with `ɵ` we are communicating the the outside world that the value is not public API and is subject to change without backward compatibility. PR Close #23371 |
||
---|---|---|
.. | ||
angular1_router | ||
benchmarks | ||
benchmarks_external | ||
e2e_util | ||
payload_tests/hello_world/ts | ||
playground | ||
empty.ts | ||
es6-subset.d.ts | ||
system.d.ts | ||
tsconfig.json | ||
types.d.ts |