Introduce some functional programming techniques

This commit is contained in:
Dolan
2018-11-02 02:51:57 +00:00
parent 9cfd835171
commit 7980f14efb
108 changed files with 749 additions and 659 deletions

View File

@ -20,21 +20,21 @@ import { IPageSizeAttributes, PageOrientation } from "./page-size/page-size-attr
import { TitlePage } from "./title-page/title-page";
export interface IHeaderFooterGroup<T> {
default?: T;
first?: T;
even?: T;
readonly default?: T;
readonly first?: T;
readonly even?: T;
}
interface IHeadersOptions {
headers?: IHeaderFooterGroup<HeaderWrapper>;
readonly headers?: IHeaderFooterGroup<HeaderWrapper>;
}
interface IFootersOptions {
footers?: IHeaderFooterGroup<FooterWrapper>;
readonly footers?: IHeaderFooterGroup<FooterWrapper>;
}
interface ITitlePageOptions {
titlePage?: boolean;
readonly titlePage?: boolean;
}
export type SectionPropertiesOptions = IPageSizeAttributes &