使用函数选择从Angular中的基础服务继承的服务?

我有一个函数,我试着写成这样:

    selectService():BaseService {
        let url = 'None';
        chrome.tabs.getCurrent((tab?:Tab) => {
            if (typeof tab !== 'undefined' && typeof tab.url !== 'undefined'){
                url = tab.url;
            }
        });
        if (url.includes('site1')) {
            return Service1;
        } else if(url.includes('site2')){
            return Service2;
        } else {
            return Service3;
        }
    }

Service1Service2Service3都扩展了BaseService

我有以下问题:类型'typeof Service1‘缺少类型’BaseService‘的以下属性: text、usersCases和更多。我能不能只使用基类作为返回类型?

转载请注明出处:http://www.lsql.net/article/20230508/2025055.html