typescript - 打字稿:在声明“函数”类型的属性时指定函数返回类型
问题描述
在这段代码中:
export class FormElement {
...
min?: number | Function;
step?: number | Function;
...
}
我如何指定如果我设置一个函数min
或者step
它应该返回一个数字?甚至有必要指定它可以是一个函数吗?
解决方案
接受未指定数量的参数并返回数字的函数的类型签名是
(...args: any) => number;
你可以给它一个名字并像这样使用它:
type FunctionReturningNumber = (...args: any) => number;
export class FormElement {
min?: number | FunctionReturningNumber;
step?: number | FunctionReturningNumber;
}
const formElement = new FormElement();
formElement.min = 3; // okay
formElement.min = () => 3; // okay
formElement.min = (x: string, y: number, z: boolean) => 3; // okay
formElement.min = () => "whoopsie"; // error! string is not number
好的,希望有帮助。祝你好运!
推荐阅读
- flutter - 如何在 Chrome 上调试 Flutter 应用程序并让 Android Studio 在断点处停止?
- c# - 用逗号分割字符串,但忽略单引号和内部单引号内的逗号
- django - 我如何为每个用户分配一个特定链接,通过该链接我可以访问他的个人资料
- r - $multiply 函数在 R studio 中不起作用
- git - 克隆时如何检查 git 子模块更新状态
- distributed - 计划使用 Jaeger 进行分布式跟踪
- amazon-s3 - Glue Crawler 跳过特定的 S3 文件夹
- wordpress - Flutter:如何在 WooCommerce 中检查产品的收藏状态
- alert - prometheus如何添加新的警报规则?
- javascript - 如何使用 jquery 合计产品/服务成本单选按钮复选框和文本输入字段