├── .eslintrc.yaml ├── .gitignore ├── .prettierrc.yml ├── .vscode └── settings.json ├── README.md ├── docker-compose.yml ├── jest.config.js ├── package.json ├── renovate.json ├── src ├── abstraction-polymorph │ ├── abstracting-file-service.ts │ ├── abstraction-polymorph.ts │ ├── minio-test.ts │ ├── naive-version.ts │ └── shared.ts ├── basic-of-class │ ├── abstract-class.ts │ ├── access-levels.ts │ ├── class-and-object.ts │ ├── class-is-prototyping.ts │ ├── extends.ts │ ├── interface.ts │ ├── readline.ts │ ├── static-method.ts │ ├── subclass-superclass.ts │ └── super.ts ├── encapsulation │ ├── card.ts │ ├── hand.test.ts │ ├── hand.ts │ ├── handPower.test.ts │ ├── handPower.ts │ ├── main.ts │ └── utils │ │ └── patternMatcher.ts └── inheritance │ ├── composition-over-inheritance.ts │ ├── if-moving.ts │ ├── inheritance-2.ts │ └── inheritance.ts ├── tsconfig.json └── yarn.lock /.eslintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/.eslintrc.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.yml: -------------------------------------------------------------------------------- 1 | tabWidth: 2 2 | singleQuote: true 3 | semi: false 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": false 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/renovate.json -------------------------------------------------------------------------------- /src/abstraction-polymorph/abstracting-file-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/abstraction-polymorph/abstracting-file-service.ts -------------------------------------------------------------------------------- /src/abstraction-polymorph/abstraction-polymorph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/abstraction-polymorph/abstraction-polymorph.ts -------------------------------------------------------------------------------- /src/abstraction-polymorph/minio-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/abstraction-polymorph/minio-test.ts -------------------------------------------------------------------------------- /src/abstraction-polymorph/naive-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/abstraction-polymorph/naive-version.ts -------------------------------------------------------------------------------- /src/abstraction-polymorph/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/abstraction-polymorph/shared.ts -------------------------------------------------------------------------------- /src/basic-of-class/abstract-class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/abstract-class.ts -------------------------------------------------------------------------------- /src/basic-of-class/access-levels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/access-levels.ts -------------------------------------------------------------------------------- /src/basic-of-class/class-and-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/class-and-object.ts -------------------------------------------------------------------------------- /src/basic-of-class/class-is-prototyping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/class-is-prototyping.ts -------------------------------------------------------------------------------- /src/basic-of-class/extends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/extends.ts -------------------------------------------------------------------------------- /src/basic-of-class/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/interface.ts -------------------------------------------------------------------------------- /src/basic-of-class/readline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/readline.ts -------------------------------------------------------------------------------- /src/basic-of-class/static-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/static-method.ts -------------------------------------------------------------------------------- /src/basic-of-class/subclass-superclass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/subclass-superclass.ts -------------------------------------------------------------------------------- /src/basic-of-class/super.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/basic-of-class/super.ts -------------------------------------------------------------------------------- /src/encapsulation/card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/encapsulation/card.ts -------------------------------------------------------------------------------- /src/encapsulation/hand.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/encapsulation/hand.test.ts -------------------------------------------------------------------------------- /src/encapsulation/hand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/encapsulation/hand.ts -------------------------------------------------------------------------------- /src/encapsulation/handPower.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/encapsulation/handPower.test.ts -------------------------------------------------------------------------------- /src/encapsulation/handPower.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/encapsulation/handPower.ts -------------------------------------------------------------------------------- /src/encapsulation/main.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/encapsulation/utils/patternMatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/encapsulation/utils/patternMatcher.ts -------------------------------------------------------------------------------- /src/inheritance/composition-over-inheritance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/inheritance/composition-over-inheritance.ts -------------------------------------------------------------------------------- /src/inheritance/if-moving.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/inheritance/if-moving.ts -------------------------------------------------------------------------------- /src/inheritance/inheritance-2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/inheritance/inheritance-2.ts -------------------------------------------------------------------------------- /src/inheritance/inheritance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/src/inheritance/inheritance.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisza4/ts-oop/HEAD/yarn.lock --------------------------------------------------------------------------------