文件名称:typed-knex:用于Knex.js的TypeScript包装器
文件大小:45KB
文件格式:ZIP
更新时间:2024-05-22 07:09:31
typescript orm knex knexjs querybuilder
***重要升级通知*** 由于TypeScript 4.1支持模板文字字符串类型,因此不再需要函数语法。 现在,您可以在保持类型安全的同时使用字符串。 从版本4开始删除函数语法。 为了帮助升级,您可以运行npx typed-knex -u string-parameters来自动切换到字符串语法。 打字刀 站在的肩膀上,但是现在所有内容都输入了! 目标: 对于80%的用例有用,对于另外20%的用例,则很容易切换到较低级别的Knex.js。 尽可能简洁。 尽可能镜像Knex.js,但以下情况除外: 不要用this 。 有选择地选择什么会返回Promise ,什么没有。 较少的重载,这使键入变得更容易,代码完成也更好。 充分利用TypeScript提供的好处:参数的类型检查,键入的结果,重命名重构。 安装: npm install @wwwouter/typed-kn
【文件预览】:
typed-knex-master
----.github()
--------workflows()
----ISSUE_TEMPLATE.md(605B)
----src()
--------mapObjectToTableObject.ts(417B)
--------typedKnex.ts(57KB)
--------SelectableColumnTypes.ts(181B)
--------NestedKeysOf.ts(877B)
--------PropertyTypes.ts(3KB)
--------upgrade()
--------index.ts(397B)
--------unflatten.ts(2KB)
--------cli.ts(526B)
--------decorators.ts(6KB)
--------IsNullable.ts(58B)
--------NonNullableRecursive.ts(281B)
--------ICustomDatabaseType.ts(64B)
--------NonForeignKeyObjects.ts(48B)
--------validateEntities.ts(1KB)
----.vscode()
--------settings.json(58B)
----.npmignore(164B)
----CONTRIBUTING.md(4KB)
----.travis.yml(38B)
----tsconfig.json(689B)
----LICENSE(1KB)
----test()
--------integration()
--------upgrade()
--------compilation()
--------unit()
--------testEntities.ts(2KB)
----tslint.json(6KB)
----README.md(22KB)
----upgradeTestProjects()
--------v2-v3-stringParameters()
----.gitignore(825B)
----redirect()
--------readme.md(37B)
--------package.json(206B)
----CHANGELOG.md(3KB)
----package.json(2KB)