gpt4 book ai didi

javascript - SDK API命名空间设计

转载 作者:行者123 更新时间:2023-11-30 19:27:14 26 4
gpt4 key购买 nike

我喜欢像命名空间这样的东西来实现,例如:

const { SMS } = require('./custom-sdk')

const list = SMS.List();
let data = list.getData("ABC");

console.log(data)

我完全不知道如何实现它,我需要做什么来设计这种 API 方法。

我试过这样会在 custom-sdk.js 文件中:

module.exports = {
SMS: function() {
// ...
}
};

最佳答案

像下面这样的嵌套会起作用吗?

module.exports = {
SMS: {
List: function() {
return {
getData: function(arg) {
// get that data
}
}
}
}
};

我认为这将允许您执行 SMS.List().getData('ABC')。也就是说,这似乎过于嵌套,除非您只是针对 SO 问题简化了它。我建议只在必要时使用函数(接受参数或实例化服务),并尽可能只使用普通对象:

module.exports = {
SMS: {
List: {
getData: function(arg) {
// get that data
}
}
}
};

关于javascript - SDK API命名空间设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56780673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com