mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-25 02:54:29 +00:00
docs(decorator): edit decorator
This commit is contained in:
parent
c1f76b024d
commit
65d6aff64c
@ -230,8 +230,8 @@ class Person {
|
|||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
function dec(id){
|
function dec(id){
|
||||||
console.log('evaluated', id);
|
console.log('evaluated', id);
|
||||||
return (target, property, descriptor) => console.log('executed', id);
|
return (target, property, descriptor) => console.log('executed', id);
|
||||||
}
|
}
|
||||||
|
|
||||||
class Example {
|
class Example {
|
||||||
@ -247,7 +247,7 @@ class Example {
|
|||||||
|
|
||||||
上面代码中,外层修饰器`@dec(1)`先进入,但是内层修饰器`@dec(2)`先执行。
|
上面代码中,外层修饰器`@dec(1)`先进入,但是内层修饰器`@dec(2)`先执行。
|
||||||
|
|
||||||
除了注释,修饰器还能用来类型检查。所以,对于类来说,这项功能相当有用。从长期来看,它将是JavaScript代码静态分析的重要工具。
|
除了注释,修饰器还能用来类型检查。所以,对于类来说,这项功能相当有用。从长期来看,它将是 JavaScript 代码静态分析的重要工具。
|
||||||
|
|
||||||
## 为什么修饰器不能用于函数?
|
## 为什么修饰器不能用于函数?
|
||||||
|
|
||||||
@ -430,7 +430,7 @@ person.facepalmHarder();
|
|||||||
|
|
||||||
**(5)@suppressWarnings**
|
**(5)@suppressWarnings**
|
||||||
|
|
||||||
`suppressWarnings`修饰器抑制`decorated`修饰器导致的`console.warn()`调用。但是,异步代码发出的调用除外。
|
`suppressWarnings`修饰器抑制`deprecated`修饰器导致的`console.warn()`调用。但是,异步代码发出的调用除外。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
import { suppressWarnings } from 'core-decorators';
|
import { suppressWarnings } from 'core-decorators';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user