@votemike/property
Version:
Property class and related classes
29 lines (28 loc) • 988 B
TypeScript
import Fee, { FeeInterface } from './fee';
export interface FinanceInterface {
amount: number;
repayment: boolean;
length: number;
rate: number;
fees: FeeInterface[];
teaserRate: number | undefined;
}
export default class Finance implements FinanceInterface {
amount: number;
repayment: boolean;
length: number;
rate: number;
fees: Fee[];
teaserRate: number | undefined;
constructor(amount: number, repayment: boolean, length: number, rate: number, fees: Fee[], teaserRate?: number);
get totalCostOfFinance(): number;
get totalOneOffCosts(): number;
get monthlyCostOfFinance(): number;
get monthlyTeaserCostOfFinance(): number;
get yearlyCostOfFinance(): number;
get yearlyTeaserOfFinance(): number;
calculateTotalCostOfFinance(): number;
calculateYearlyCostOfFinance(rate: number): number;
calculateMonthlyCostOfFinance(rate: number): number;
static fromJson(json: FinanceInterface): Finance;
}