angular - 如何在Angular2中将输入设置器指定为可选?
问题描述
我想在我的指令上指定一个可选的设置器输入 -
// works fine
@Input()
public foo?: number;
// I want achieve similar optional status for this -
@Input()
public set baz(val: number): void {
// some code
}
谢谢
解决方案
像这样的可选类字段public foo?: number;
只是打字稿的东西,这意味着变量可以存在并且是 typenumber
或根本不存在,所以它是 type undefined
。它只是打字稿的类型快捷方式,因此您无需明确编写public foo: number | undefined
至于功能。打字稿也允许可选参数,所以它会是
public set baz(val?: number): void {
// some code
}
这又是一条捷径
public set baz(val: number | undefined): void {
// some code
}
我不知道我是否可以帮助你,因为你没有具体说明问题是什么,但我希望我能帮助你理解类字段和方法参数中的可选。
推荐阅读
- kotlin - Kotlin generateSequence 不记得内部状态
- powerbi - 根据列中的值,为空单元格返回“1”或“2”
- git - PyCharm / git:“不是有效的对象名称”
- php - 使用 codeigniter 建立多语言网站
- ag-grid - 有没有办法在没有企业版的情况下对 ag-grid 中的行进行分组?
- node.js - AngularJS 测试 - 来自服务的承诺无法解决
- c# - 添加行时如何在特定的 SQL Server 表上创建订阅?
- oracle-apex - Oracle APEX 无法设置通过 javascript 设置的页面项的会话
- javascript - 放置在工具栏中时,我的输入字段没有被捕获
- javascript - 如何使用 Flow 在 JavaScript 中定义 Hex 类型?