📝 docs(tsl): align syntax annotations and examples

This commit is contained in:
csh
2026-01-11 12:53:30 +08:00
parent 37546fe4f7
commit e3ecd26a88
5 changed files with 219 additions and 135 deletions
+20
View File
@@ -16,6 +16,7 @@
- [作用域](#作用域)
- [字段](#字段)
- [字段简介](#字段简介)
- [字段类型与弱引用](#字段类型与弱引用)
- [static 静态字段](#static-静态字段)
- [const 常量成员](#const-常量成员)
- [方法](#方法)
@@ -529,6 +530,19 @@ myObj.Field1 := "This is a Field";
可以为字段指定作用域
#### 字段类型与弱引用
字段可以使用 `:` 指定类型。类型注解不参与编译检查,可任意命名,仅用于说明与阅读。对于对象字段,可用 `[weakref]` 标记为弱引用,用于避免循环引用。
```tsl
type Node = class
protected
[weakref]parent_: Node;
children_: array of Node;
meta_: meta_info;
end;
```
#### static 静态字段
在字段的前边加入 static 前缀,就表明为静态字段也称静态成员变量,静态字段就是全部类实例共用的字段,亦可以不用实例化来进行调用。
@@ -1279,6 +1293,12 @@ class(ClassName).FuncName();
语法:`Property PropertyName[(ParamList)] [read fieldOrMethod][write fieldOrMethod][Index IndexValue]`
属性名后可指定类型,语法:`property Name: Type read fieldOrMethod [write fieldOrMethod]`。类型注解不参与编译检查,可任意命名。
```tsl
property Components: DocxComponentsFacade read components_;
```
其中,
1、关键字 Property 关键字表示开始声明了一个属性;