2***@qq.com
2***@qq.com
  • 发布:2024-03-14 22:43
  • 更新:2024-11-27 23:39
  • 阅读:1038

uts踩坑集锦

分类:uts
uts

一、自定义类型永远不要直接定义在函数声明中,特别是长一点的自定义类型。类型定义要设置在专门的声明文件中
二、类implements接口编辑器自动补全的代码,只留下函数名,(),{},这三个东西就行,其他的删掉自己写。记得 public和override这两个修饰符
三、uts暴露给js的函数的参数,参数类型不要设置成复杂的嵌套,uniapp1.0下会有问题。
四、uts export * from “...”再导出类,在js环境调用时报错
五、uts类没有重载函数能力,可让函数参数的类型为一个对象(UTSJSONOBJECT 或 types),对象属性可为空来规避。亦可直接写2个不同名的函数

1 关注 分享
2***@qq.com

要回复文章请先登录注册

2***@qq.com

2***@qq.com (作者)

回复 DerekZ :
搞不定,只能换种写法规避
2024-11-27 23:39
DerekZ

DerekZ

回复 2***@qq.com :
最后搞定了吗?同问题
2024-11-26 02:37
筝小宇

筝小宇

这玩意真的太坑了。。。
2024-11-07 16:31
2***@qq.com

2***@qq.com (作者)

回复 2***@qq.com :
五、uts类没有重载函数能力,可让函数参数的类型为一个对象,对象属性可为空来规避。亦可直接写2个不同名的函数
2024-11-07 15:50
2***@qq.com

2***@qq.com (作者)

回复 2***@qq.com :
四、uts export * from “...”再导出js调用时报错
2024-11-07 15:47
2***@qq.com

2***@qq.com

推荐弃坑 奶奶的 写死我了 到现在都搞不定 就是一个ios的通知回调 export class MyNotificationDelegate implements UNUserNotificationCenterDelegate {
/**
* Constructor for MyNotificationDelegate class.
* Initializes the delegate and logs a message for debugging.
*/
constructor() {
// 在这里可以做一些初始化工作
console.log("MyNotificationDelegate 实例已创建");
}

/**
* This method is called when a notification arrives while the app is running in the foreground.
* It ensures that alerts, sounds, and badges are still shown.
*/
userNotificationCenter(
notification: UserNotifications.UNNotification ): void {
// 打印收到的通知内容,方便调试
console.log("接收到通知,内容:", notification);
console.log("abcd");

}
}
2024-10-17 11:16
2***@qq.com

2***@qq.com (作者)

三、uniapp与uts交互数据尽量不要使用复杂的嵌套数据类型,而是展开铺平,多设置几个参数。
2024-03-16 14:45