universal-tax-calculator
Version:
A comprehensive tax calculator supporting multiple countries
33 lines (32 loc) • 721 B
TypeScript
interface TaxBracket {
min: number;
max: number | null;
rate: number;
}
interface CountryTaxRules {
currency: string;
brackets: TaxBracket[];
deductions?: {
standard?: number;
[key: string]: number | undefined;
};
socialSecurity?: {
employeeRate: number;
employerRate: number;
maxIncome?: number;
};
}
interface TaxResult {
grossIncome: number;
taxableIncome: number;
totalTax: number;
effectiveRate: number;
marginalRate: number;
socialSecurityTax: number;
netIncome: number;
breakdown: Array<{
bracket: TaxBracket;
taxAmount: number;
}>;
}
export { TaxBracket, CountryTaxRules, TaxResult };