[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)
    }
}


已邀请:

要回复问题请先

商务合作
商务合作