@lcap/asl
Version:
NetEase Application Specific Language
66 lines (65 loc) • 1.43 kB
TypeScript
import { LEVEL_ENUM, Vertex, Element, Logic, Variable, ViewParam, Lifecycle } from '..';
/**
* 区块类
*/
export declare class Block extends Vertex {
/**
* 概念类型
*/
readonly level: LEVEL_ENUM;
/**
* 子页面 Id
*/
readonly id: string;
/**
* 子页面标识(路径)
*/
readonly name: string;
/**
* 标题
*/
readonly title: string;
/**
* 模板源码
*/
template: string;
/**
* 模板 AST
*/
readonly $html: Element;
/**
* 定义源码
*/
readonly definition: string;
/**
* 逻辑相关定义
*/
readonly $def: {
logics: Array<Logic>;
params: Array<ViewParam>;
variables: Array<Variable>;
lifecycles: Array<Lifecycle>;
};
/**
* 样式补充
* 最好直接在标签上添加逻辑,这里只是偶尔做额外补充
*/
readonly style: string;
/**
* 逻辑补充
* 最好直接使用逻辑 ASL,这里只是偶尔做代码补充
*/
readonly script: string;
/**
* @param source 需要合并的部分参数
*/
constructor(source?: Partial<Block>);
/**
* 从模板解析出 AST
* @param template 模板代码
*/
parseTemplate(template?: string): void;
parseDefinition(definition?: string): void;
parseAll(): void;
}
export default Block;