npm i @ash.ts/core
yarn add @ash.ts/core
TypeDoc generated API docs
Differences between typescript and AS3 version
As this is a port to a different language there are some changes to the API.
Variables that are declared but not yet instantiated doesn't have a type.
In AS3 when Node fields are null but they are declared as some type, that
information is kept at runtime.
and not available at runtime. All you need to add is
@keep(Class) to each
field of your node. This way type information is available in compile and
Exclamation mark used in this example is a non-null assertion operator.
If you use
"strict": true or
"strictNullChecks": true flags in your
tsconfig.json file, it's the way to silent compiler. You as a developer
can guarantee that these values will never be null, because as soon as they
are created by the Engine they are filled with components.
Base System class is declared as abstract class with these methods marked as required to be declared in an inherited class.
public abstract addToEngine(engine:Engine):void;
public abstract removeFromEngine(engine:Engine):void;
public abstract update(time:number):void;