frameworks_runtimes_typescript_ts2native:基于 TypeScript 的代码转换框架项目

可将 TypeScript 代码转换为原生代码,适用于提升性能与内存效率。核心功能包括 TypeScript 到原生代码的编译转换,提供编译器、代码生成等模块,支持多种语法特性测试验证。【此简介由AI生成】

分支5Tags4
文件最后提交记录最后更新时间
6 个月前
1 个月前
7 个月前
7 个月前
7 个月前
7 个月前
6 个月前
6 个月前
6 个月前
7 个月前
7 个月前

介绍

[简体中文|English]

openvela 中用于将 TypeScript 转化为 native 代码的框架。

项目结构

├── lib
│   └── std.d.ts
├── package.json
├── README.md
├── README_zh-cn.md
├── src
│   ├── compiler.ts
│   ├── cwriter.ts
│   ├── debug.ts
│   ├── index.ts
│   └── resolver.ts
├── test
│   ├── any.ts
│   ├── array.ts
│   ├── binaryops.ts
│   ├── class.d.ts
│   ├── class.ts
│   ├── closure.ts
│   ├── console.ts
│   ├── enum.ts
│   ├── for.ts
│   ├── func.ts
│   ├── generic-object.ts
│   ├── hello.ts
│   ├── if.ts
│   ├── interface1.ts
│   ├── interface.ts
│   ├── literal_object.ts
│   ├── map.ts
│   ├── out
│   │   └── foo_native.cc
│   ├── primitive.ts
│   ├── set.ts
│   ├── t.d.ts
│   ├── template.ts
│   ├── test.ts
│   ├── tuple.ts
│   ├── types.ts
│   └── while.ts
└── tsconfig.json
  • src: 项目核心代码。
  • test: 一些常用的测试程序,用于测试 TypeScript 转为 native 后性能和内存的变化。

使用

项目编译

npm run build

将Hello转换为native的方式

gcc -fPIC -shared -I<runtime-path> -o libhello.so out/hello.c
./runtime/tsshell hello

项目介绍

可将 TypeScript 代码转换为原生代码,适用于提升性能与内存效率。核心功能包括 TypeScript 到原生代码的编译转换,提供编译器、代码生成等模块,支持多种语法特性测试验证。【此简介由AI生成】

定制我的领域