├── .eslintrc ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── challenges ├── address-book │ ├── README.md │ ├── package.json │ ├── src │ │ └── index.js │ ├── test │ │ ├── address-book.test.ts │ │ └── mocha.opts │ └── tsconfig.json ├── advanced-types │ ├── package.json │ ├── src │ │ └── index.ts │ ├── test │ │ ├── extract-property-names-assignable-to.test.ts │ │ ├── index.d.ts │ │ ├── mix.test.ts │ │ ├── optional-property-names-of.test.ts │ │ ├── required-property-names-of.test.ts │ │ ├── tsconfig.json │ │ └── tslint.json │ └── tsconfig.json ├── dict │ ├── package.json │ ├── src │ │ └── index.ts │ ├── test │ │ ├── dict.test.ts │ │ └── mocha.opts │ └── tsconfig.json └── json-types │ ├── package.json │ ├── src │ └── index.ts │ ├── test │ ├── index.d.ts │ ├── json-types.test.ts │ ├── tsconfig.json │ └── tslint.json │ └── tsconfig.json ├── examples └── hello-ts │ ├── README.md │ ├── package.json │ └── src │ └── index.ts ├── exerciseLICENSE ├── lerna.json ├── notes ├── 1-basics.ts ├── 2-function-basics.ts ├── 3-interface-type-basics.ts ├── 4-class-basics.ts ├── 5-generics-basics.ts ├── 6-guards-and-extreme-types.ts ├── 7-advanced-types.ts ├── 8-declaration-merging.ts ├── 9-compiler-api.ts ├── package.json └── tsconfig.json ├── package.json ├── renovate.json ├── ts.code-workspace ├── tsconfig.json └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/README.md -------------------------------------------------------------------------------- /challenges/address-book/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/address-book/README.md -------------------------------------------------------------------------------- /challenges/address-book/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/address-book/package.json -------------------------------------------------------------------------------- /challenges/address-book/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/address-book/src/index.js -------------------------------------------------------------------------------- /challenges/address-book/test/address-book.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/address-book/test/address-book.test.ts -------------------------------------------------------------------------------- /challenges/address-book/test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/address-book/test/mocha.opts -------------------------------------------------------------------------------- /challenges/address-book/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/address-book/tsconfig.json -------------------------------------------------------------------------------- /challenges/advanced-types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/advanced-types/package.json -------------------------------------------------------------------------------- /challenges/advanced-types/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/advanced-types/src/index.ts -------------------------------------------------------------------------------- /challenges/advanced-types/test/extract-property-names-assignable-to.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/advanced-types/test/extract-property-names-assignable-to.test.ts -------------------------------------------------------------------------------- /challenges/advanced-types/test/index.d.ts: -------------------------------------------------------------------------------- 1 | // TypeScript Version: 2.8 2 | 3 | export * from "../src/index"; 4 | -------------------------------------------------------------------------------- /challenges/advanced-types/test/mix.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/advanced-types/test/mix.test.ts -------------------------------------------------------------------------------- /challenges/advanced-types/test/optional-property-names-of.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/advanced-types/test/optional-property-names-of.test.ts -------------------------------------------------------------------------------- /challenges/advanced-types/test/required-property-names-of.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/advanced-types/test/required-property-names-of.test.ts -------------------------------------------------------------------------------- /challenges/advanced-types/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/advanced-types/test/tsconfig.json -------------------------------------------------------------------------------- /challenges/advanced-types/test/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/advanced-types/test/tslint.json -------------------------------------------------------------------------------- /challenges/advanced-types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/advanced-types/tsconfig.json -------------------------------------------------------------------------------- /challenges/dict/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/dict/package.json -------------------------------------------------------------------------------- /challenges/dict/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/dict/src/index.ts -------------------------------------------------------------------------------- /challenges/dict/test/dict.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/dict/test/dict.test.ts -------------------------------------------------------------------------------- /challenges/dict/test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/dict/test/mocha.opts -------------------------------------------------------------------------------- /challenges/dict/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/dict/tsconfig.json -------------------------------------------------------------------------------- /challenges/json-types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/json-types/package.json -------------------------------------------------------------------------------- /challenges/json-types/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/json-types/src/index.ts -------------------------------------------------------------------------------- /challenges/json-types/test/index.d.ts: -------------------------------------------------------------------------------- 1 | // TypeScript Version: 2.8 2 | 3 | export * from "../src/index"; 4 | -------------------------------------------------------------------------------- /challenges/json-types/test/json-types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/json-types/test/json-types.test.ts -------------------------------------------------------------------------------- /challenges/json-types/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/json-types/test/tsconfig.json -------------------------------------------------------------------------------- /challenges/json-types/test/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/json-types/test/tslint.json -------------------------------------------------------------------------------- /challenges/json-types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/challenges/json-types/tsconfig.json -------------------------------------------------------------------------------- /examples/hello-ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/examples/hello-ts/README.md -------------------------------------------------------------------------------- /examples/hello-ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/examples/hello-ts/package.json -------------------------------------------------------------------------------- /examples/hello-ts/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/examples/hello-ts/src/index.ts -------------------------------------------------------------------------------- /exerciseLICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/exerciseLICENSE -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/lerna.json -------------------------------------------------------------------------------- /notes/1-basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/1-basics.ts -------------------------------------------------------------------------------- /notes/2-function-basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/2-function-basics.ts -------------------------------------------------------------------------------- /notes/3-interface-type-basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/3-interface-type-basics.ts -------------------------------------------------------------------------------- /notes/4-class-basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/4-class-basics.ts -------------------------------------------------------------------------------- /notes/5-generics-basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/5-generics-basics.ts -------------------------------------------------------------------------------- /notes/6-guards-and-extreme-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/6-guards-and-extreme-types.ts -------------------------------------------------------------------------------- /notes/7-advanced-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/7-advanced-types.ts -------------------------------------------------------------------------------- /notes/8-declaration-merging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/8-declaration-merging.ts -------------------------------------------------------------------------------- /notes/9-compiler-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/9-compiler-api.ts -------------------------------------------------------------------------------- /notes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/package.json -------------------------------------------------------------------------------- /notes/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/notes/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/renovate.json -------------------------------------------------------------------------------- /ts.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/ts.code-workspace -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-works/typescript-fundamentals/HEAD/yarn.lock --------------------------------------------------------------------------------