PuerTS is a TypeScript programming solution in Unity/Unreal/DotNet.
1. Provides JavaScript Runtime.
2. Allows TypeScript to access the host engine with TypeScript declarations generation.PUER Typescript is a scripting library that already opened sources on Github since 2020. see: github/Tencent/puertsWhat you can get from PUER Typescript:Facilitates game-building processes by combining JavaScript/Node.js ecosystem and professional game enginesIn contrast to Lua script, TypeScript supports static type checking, which significantly improves code robustness and maintainability.High efficiency: supports reflection call throughout the host - no extra steps needed for interop with C++/C#.High performance: supports static wrapper generation - handles complex scenes with high-performance demands.Talented WebGL Support: massive advantage in performance and dev efficiency compared to Lua, even faster than pure C# in some cases.Asset uses NodeJS under its License; see Third-Party Notices.txt file in package for details.Asset uses Typescript under its License; see Third-Party Notices.txt file in package for details.Asset uses glob under its License; see Third-Party Notices.txt file in package for details.This package contains two repo of PUER Typescript:Tencent/puerts: PUER(普洱) Typescript. Let's write your game in UE or Unity with TypeScript. (github.com)zombieyang/puerts-ts-loader: load Typescript in Unity without tsc (github.com)Key features:* Run Javascript in C#Getting Started with PuerTS | PUER Typescript* Interop with C#:Calling C# from JavaScript | PUER Typescript (puerts.github.io)Invoking JavaScript in C | PUER Typescript (puerts.github.io)* Typescript Declaration generation:StaticWrapper Generation | PUER Typescript (puerts.github.io)* Node Modules Usage:puerts-ts-loader/upm/Samples~/Sample4/Assets/Scenes/Booter.cs at main · zombieyang/puerts-ts-loader (github.com)Performance:Performance of PuerTS | PUER Typescript