mirror of
https://github.com/motajs/template.git
synced 2026-11-01 14:14:30 +08:00
docs(10-11): 迭代修正读者阻断问题(第1轮)
- 修正 B-01..B-13 共 13 条阻断性理解问题(详见 10-11-READER-REVIEW.md 第 1 轮记录) - src-tour 新增「包从哪来」概念,并在用到包名 import 的篇目交叉引用 - 结构门禁 STRUCT-OK;构建 green、dead link = 0
This commit is contained in:
1 parent
b09da5b129
commit
927611182b
18 files changed
+166
-18
No files matched your search
@@ -141,6 +141,21 @@ class FastRunner implements Runner {
|
||||
|
||||
这是一种**建议但非强制**的约定:遵循它能让代码结构更清晰、类型更可靠;不遵循也不会导致程序出错。
|
||||
|
||||
### 装饰器
|
||||
|
||||
有时你会看到某个类或方法上方单独写着一行 `@名字(...)`,例如:
|
||||
|
||||
```ts
|
||||
class Service {
|
||||
@shouldReplay('移动')
|
||||
move() {
|
||||
// ...
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
这种以 `@` 开头的写法叫**装饰器(decorator)**:它像给方法贴一张标签,用来给这个方法附加额外的信息或行为,方法本身的代码不用改。本引擎只在少数地方(如录像安全检测)用到它,遇到时照着写即可。
|
||||
|
||||
## 进一步学习
|
||||
|
||||
本篇只覆盖了编写本引擎所需的最小语法。如果你想系统学习 JavaScript / TypeScript,下面这份教程更适合本引擎的作者:
|
||||
|
||||
Reference in new issue
Block a user