[0]装饰器代码,编译后不会在bundle.js里面(DecorateModelProxy)
import BaseProxy from "./BaseProxy"
export interface DecorateProxyConstructor {
new (proxyName: string): BaseProxy
}
const ModelProxyMap: { [key: string]: DecorateProxyConstructor } = {}
export const ModelProxyKeys: Array<string> = new Array<string>()
export function GetModelProxyConstructor(loaderName: string) {
return ModelProxyMap[loaderName]
}
export function RegistProxyConstructor(loaderName: string, func: DecorateProxyConstructor) {
console.log("reg proxy", loaderName)
if (ModelProxyKeys.indexOf(loaderName) == -1) {
ModelProxyKeys.push(loaderName)
ModelProxyMap[loaderName] = func
} else {
throw "repeat reg content loader"
}
}
export function DecorateModelProxy(loaderName: string) {
return (func: DecorateProxyConstructor) => {
RegistProxyConstructor(loaderName, func)
}
}
没有找到相关结果
要回复问题请先登录
1 个回复
小高
赞同来自: