我有一个函数,我试着写成这样:
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;
}
}
Service1
、Service2
和Service3
都扩展了BaseService
。
我有以下问题:类型'typeof Service1‘缺少类型’BaseService‘的以下属性: text、usersCases和更多。我能不能只使用基类作为返回类型?
转载请注明出处:http://www.lsql.net/article/20230508/2025055.html