注解符

注解符是在编译阶段根据不同的指令调整、修改、注入不同的代码块,以达到快速开发的目的。

注解符需要以"@"开头。

注解符分为表达式注解符和声明式注解符。

声明式注解符主要是声明在类、类成员属性或者方法上。

表达式注解符主要是生成相关的代码来提高开发速度,通常在代码块中使用。

以下是一个示例文件在后端接口中的应用。

package api.http;
class List{
    @Get('/list/fetch')
    list(){
        return response([1,2,3], 200)
    }
    @Post('/list/edit')
    edit(id:number){
        //todo ...
    }
}

以下是一个示例文件在web组件中的应用。

package pages;
class Person extends Component{
    //嵌入一个icon文件到icon属性
    @Embed('asstes/icon.png')
    private icon:string;
    async loadData(){
        //api.http.List 是一个后端的接口类
        //直接对api.http.List类的list方法发起http get请求
        const data = await @Http(api.http.List, list)
    }
    async edit(id){
        const data= {id:5}
        //直接对api.http.List类的list方法发起http post请求,并传递了data数据
        const result= await @Http(api.http.List, edit, data)
    }
    @Override
    render(){
        return <div><img src={icon} /></div>
    }
}