方法概述
名称 | 返回值类值 | 描述 | 对象 |
---|---|---|---|
Function | 属性装饰器,用于在它所装饰的属性与其成员之一的内部属性之间创建双向绑定。 更多详情 | decorators | |
Function | 此方法装饰器可用于定义将从类强制转换属性的方法。 更多详情 | decorators | |
Function | 此属性装饰器可用于定义属性的函数或类。 更多详情 | decorators | |
Function | 此便利装饰器用于定义 Accessor 属性。 更多详情 | decorators | |
Function | decorators |
方法详细说明
-
aliasOf(propertyName){Function}
-
属性装饰器,用于在它所装饰的属性与其成员之一的内部属性之间创建双向绑定。
参数propertyName String别名属性名称。
返回类型 描述 Function 属性装饰器。 示例// property example @aliasOf("viewModel.name") name: string = "name";
// method example @aliasOf("viewModel.someMethod") someMethod: () => string;
-
cast(propertyName){Function}
-
此方法装饰器可用于定义将从类强制转换属性的方法。
参数propertyName String函数将强制转换的属性名称。
返回类型 描述 Function 方法描述符。 - 另请参阅
示例import Accessor from "geoscene/core/Accessor"; import { subclass, property, cast } from "geoscene/core/tsSupport/declare"; @subclass() class Color extends Accessor { @property() r: number = 0; @property() g: number = 0; @property() b: number = 0; @property() a: number = 1; @cast("r") @cast("g") @cast("b") protected castComponent(value) { // cast method that clamp the value that // will be set on r, g or b between 0 and 255 return Math.max(0, Math.min(255, value)); } @cast("a") protected castAlpha(value) { // cast method that clamp the value that // will be set on a between 0 and 255 return Math.max(0, Math.min(1, value)); } }
-
cast(functionOrClass){Function}
-
此属性装饰器可用于定义属性的函数或类。
参数functionOrClass Function要强制转换属性的函数或类
返回类型 描述 Function 属性描述符。 - 另请参阅
示例import Accessor from "geoscene/core/Accessor"; import { subclass, property, cast } from "geoscene/core/tsSupport/declare"; function clampRGB(component: number) { return Math.min(Math.max(component, 0), 255); } function clampAlpha(alpha: number) { return Math.min(Math.max(alpha, 0), 1); } @subclass() class Color extends Accessor { @property() @cast(clampRGB) r: number = 0; @property() @cast(clampRGB) g: number = 0; @property() @cast(clampRGB) b: number = 0; @property() @cast(clampRGB) a: number = 1; }
-
property(propertyMetadata){Function}
-
参数规范propertyMetadata Objectoptional
描述属性的对象。
规范optional 依赖项的属性名称。
type Functionoptional用于自动转换属性的构造函数。
cast Functionoptional用于自动转换属性的函数。替代定义
type
。该函数使用用户设置的值调用,并应返回强制转换值。readOnly Booleanoptional默认值: false指示属性是否为只读。
constructOnly Booleanoptional默认值: false指示是否可以在构造期间设置属性,但在其他情况下为只读。
aliasOf Stringoptional属性装饰器,用于在它所装饰的属性与其成员之一的内部属性之间创建双向绑定。
value Objectoptional属性的默认值。
返回类型 描述 Function 属性描述符。 - 另请参阅
示例// typescript syntax to specify the property. @property() title: string = "Awesome Title!"