class OnlineOrder extends Order{}
class OfflineOrder extends Order{}
function save(service:{ getOrder(): Order }, dbConnection: any) {
const order = service.getOrder();
if (order instanceof OnlineOrder)
addOnlineOrder(order, dbConnection);
addOfflineOrder((order as OfflineOrder), dbConnection);
function addOnlineOrder(order:OnlineOrder, dbConnection: any){
function addOfflineOrder(order:OfflineOrder, dbConnection: any){