angular - 对象的等价物...来自角度的java
问题描述
在 Java 中,我们可以这样做:
void myFunction(int... ints) {
// ints will be int[], that will never be null
}
// both call method will works :
myFunction();
myFunction(0, 1, 5);
但是,在角度:
myFunction(obj?: MyObj[]) {
// obj will be an array that can be null
// obj will by typed as "MyObj[] | undefined"
}
myFunction(); // this works
myFunction(obj1, obj2); // error
但是“obj”变量可以为空。没有?
就不可能运行第一个函数。
我该怎么做才能有一个未知数量的项目的参数,但从不为空?
解决方案
您可以使用扩展运算符来制作任意数量的参数myFunction(...obj: MyObj[])
。这obj:Array<MyObj[]>
将是您的数组的MyObj
数组。
推荐阅读
- java - 将 java 数据列表转换为 JSON 数组数组
- javascript - 在客户端执行过滤并在服务器端进行搜索
- java - 从 SCDF 启动任务时如何解决执行“java.lang.IllegalArgumentException: Invalid TaskExecution, ID 3”?
- swift - 过滤 Firebase 数据 SwiftUI
- apache-royale - apache Royale 现在支持双向数据绑定吗?
- html - 注册后欢迎电子邮件中的添加到日历按钮
- javascript - 不起作用,Javascript 在单击按钮之前验证文本输入
- shell - 是否有任何 Dart 资源可以将命令行字符串拆分为列表
论据? - amazon-web-services - AWS S3 CLI 在使用 mv 命令时创建多个目录
- javascript - 如何将表单变量和画布图片发送到 php 服务器?