纯在TypeScript类型批注中实现的SQL数据库

2020-09-28 19:59:56

▄▐░▌▀▀▀▀█░█▀▀▀▀▐░。█▀▐░█▀▐░█▀█░▌▐░█▄▐░█▄▐░▌。▐░▌▀█░▌▀█░▌▐░█▄█░▌▐░▌。▐░▌▄█░▌▄█░▌▀█░█▀▀▐░█▄▐░▌▐░。▌▀▀。

这是一个纯粹在TypeScript类型注释中实现的SQL数据库。这意味着它只在类型上操作-您定义了一个数据库(仅仅是一个类型注释),然后使用一些更多的类型注释来查询它。

它支持SQL的一个子集,包括SELECT(WITH CONDITIONS AND JOIN)、INSERT、UPDATE和DELETE语句。

您可以使用NPM install@codemix/ts-sql或spair install@codemix/ts-sql在您自己的项目中安装ts-SQL(需要使用TypeScript4.1)。

从";@codemix/ts-sql";;const数据库={Things:[{id:1,Name:";a";,active:true},{id:2,name:";b";,active:false},{id:3,name:";c";,active:true},],}as const;type ActiveThings=query<;";select id,name as nom from Things where active=true";,typeof db>;;//ActiveThings现在等于以下类型:类型预期=[{id:1;nom:";a";},{id:3;nom:";c";}];