`BosClient`升级计划
BosClient升级计划
Bucket 功能类
| 功能点 | 功能是否支持 | 声明文件 |
|---|---|---|
| GetBucketLocation | ✅ | ✅ |
| ListBuckets | ✅ | ✅ |
| PutBucket(createBucket) | ✅ | ✅ |
| HeadBucket(doesBucketExist) | ✅ | ✅ |
| DeleteBucket | ✅ | ✅ |
| PutBucketAcl(setBucketAcl) | ✅ | ✅ |
| GetBucketAcl | ✅ | ✅ |
| PutBucketReplication | ❌ | ✅ |
| GetBucketReplication | ❌ | ✅ |
| DeleteBucketReplication | ❌ | ✅ |
| GetBucketReplicationProgress | ❌ | ✅ |
| PutBucketLogging | ❌ | ✅ |
| GetBucketLogging | ❌ | ✅ |
| DeleteBucketLogging | ❌ | ✅ |
| PutBucketLifecycle | ❌ | ✅ |
| GetBucketLifecycle | ❌ | ✅ |
| DeleteBucketLifecycle | ❌ | ✅ |
| PutBucketStorageclass | ❌ | ✅ |
| GetBucketStorageClass | ❌ | ✅ |
| PutBucketEncryption | ❌ | ✅ |
| GetBucketEncryption | ❌ | ✅ |
| DeleteBucketEncryption | ❌ | ✅ |
| PutBucketStaticWebsite | ❌ | ✅ |
| GetBucketStaticWebsite | ❌ | ✅ |
| DeleteBucketStaticWebsite | ❌ | ✅ |
| PutBucketTrash | ❌ | ✅ |
| GetBucketTrash | ❌ | ✅ |
| DeleteBucketTrash | ❌ | ✅ |
| PutBucketCors | ❌ | ✅ |
| GetBucketCors | ❌ | ✅ |
| DeleteBucketCors | ❌ | ✅ |
| PutBucketCopyrightProtection | ❌ | ✅ |
| GetCopyrightProtection | ❌ | ✅ |
| DeleteCopyrightProtection | ❌ | ✅ |
Bucket 事件类别
| 功能点 | 功能是否支持 | 声明文件 |
|---|---|---|
| PutNotification | ❌ | ❌ |
| GetNotification | ❌ | ❌ |
| DeleteNotification | ❌ | ❌ |
| PostEvent | ❌ | ❌ |
| PostResult | ❌ | ❌ |
Object 功能类
| 功能点 | 功能是否支持 | 声明文件 |
|---|---|---|
| ListObject | ✅ | ✅ |
| PutObject | ✅ | ❌ |
| PostObject | ✅ | ❌ |
| CopyObject | ✅ | ❌ |
| GetObject | ✅ | ❌ |
| GetObjectMeta | ✅ | ❌ |
| RestoreObject | ❌ | ❌ |
| SelectObject | ❌ | ❌ |
| FetchObject | ✅ | ❌ |
| AppendObject | ✅ | ❌ |
| DeleteObject | ✅ | ❌ |
| DeleteMultipleObjects | ✅ | ❌ |
| GetObjectAcl | ✅ | ❌ |
| PutObjectAcl | ✅ | ❌ |
| DeleteObjectAcl | ✅ | ❌ |
请问声明文件计划什么时候补充完整
对啊,typescript根本用不了啊。。。
@songlipeng2003 我也是 关键是rc16还加了types声明 还不如不要加 等弄完了一次性加上去
是的,极其烦人,花了一下午时间还没有解决
我给个建议,不完善的types不如干脆别发布types,覆盖它的类型比没有类型还难受
所以我用了as any大法
@otakustay 提供一下代码,我也查考一下
@otakustay 麻烦贴下 as any 大法的片段 我也继续hack
先回滚了,等我补完接口再发布吧~
@otakustay 麻烦贴下
as any大法的片段 我也继续hack
也没啥代码啊,直接const client = new BosClient(config) as any了哈哈
@otakustay 试过你这个 并不行 tsc照样报类型不匹配 我的代码如下
const bosClient = new BosClient({
endpoint: `http://${Config.Upload.region}.bcebos.com`,
credentials: {ak: Config.Upload.ak, sk: Config.Upload.sk}
}) as any;
提示里面的endpoint类型不是 BosEndpoint
const client: any = new BosClient(config)
我是这样写的,ok了
@yunfan @songlipeng2003 RC.17删除了声明文件
@songlipeng2003 我这样写也不行 虽然已经可以用rc17解决了 但是我倒是想掌握下这个解决方法
@songlipeng2003 我这样写也不行 虽然已经可以用rc17解决了 但是我倒是想掌握下这个解决方法
问题是 rc.16版本中 BosEndpoint 是 union type 但是不包含 string导致的,后续会避免这个问题。
为啥不直接用TS写