hashids typescript lua 定义文件另外一种写法

参考定义

实际上与以前的类似,只是使用上不一样而已

declare module "myhashids" {
 
    interface Hashids {
        encode(...args: number[]):string
        decode(hashid:string):number[]
    }
 
    interface myHashidsConstructor {
        new: (this: void, saltKey: string,length?:number) => Hashids;
    }
    var id: myHashidsConstructor
    export = {
        ...id
    }
 
}

使用

import myid = require("myhashids")
let infoid = myid.new("ddd")

参考资料

https://typescripttolua.github.io/docs/external-lua-code
https://typescripttolua.github.io/docs/advanced/writing-declarations
https://www.typescriptlang.org/docs/handbook/modules.html#export--and-import--require

posted on   荣锋亮  阅读(36)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2021-04-28 使用map 解决cube.js 默认title 显示的问题
2020-04-28 CloudBeaver docker 镜像试用
2020-04-28 CloudBeaver dbeaver web 版本
2020-04-28 netdata 实时性能监控系统
2020-04-28 victoriametrics 集群模式试用
2020-04-28 victoriametrics 单机试用
2020-04-28 Better Prometheus rate() Function with VictoriaMetrics

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示