0% found this document useful (0 votes)
10 views

04-typescript-modules-overview

The document discusses code organization, emphasizing the need to separate code into different files for real-time projects, moving away from a single-file structure. It introduces TypeScript modules, which allow for the export and import of classes, functions, and variables between files. An example is provided to illustrate how to export a class from one file and import it into another for use.

Uploaded by

montadhr.social
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

04-typescript-modules-overview

The document discusses code organization, emphasizing the need to separate code into different files for real-time projects, moving away from a single-file structure. It introduces TypeScript modules, which allow for the export and import of classes, functions, and variables between files. An example is provided to illustrate how to export a class from one file and import it into another for use.

Uploaded by

montadhr.social
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

Modules

Code Organization

www.luv2code.com © luv2code LLC


Code Organization

• Currently all of our code is in a single file

www.luv2code.com © luv2code LLC


Code Organization

• Currently all of our code is in a single file

• For real-time projects, we would like to place code in separate files

www.luv2code.com © luv2code LLC


Code Organization

• Currently all of our code is in a single file

• For real-time projects, we would like to place code in separate files

Driver.ts

www.luv2code.com © luv2code LLC


Code Organization

• Currently all of our code is in a single file

• For real-time projects, we would like to place code in separate files

Customer.ts

Driver.ts Product.ts

Account.ts

www.luv2code.com © luv2code LLC


TypeScript Modules

www.luv2code.com © luv2code LLC


TypeScript Modules

• TypeScript supports the concept of modules

www.luv2code.com © luv2code LLC


TypeScript Modules

• TypeScript supports the concept of modules

• A module can export classes, functions, variables etc

www.luv2code.com © luv2code LLC


TypeScript Modules

• TypeScript supports the concept of modules

• A module can export classes, functions, variables etc

• Another file can import classes, functions, variables etc from a module

www.luv2code.com © luv2code LLC


Example

www.luv2code.com © luv2code LLC


Example

Driver.ts

www.luv2code.com © luv2code LLC


Example

Driver.ts Customer.ts

www.luv2code.com © luv2code LLC


Example

Driver.ts Customer.ts

Export the Customer class

www.luv2code.com © luv2code LLC


Example

Driver.ts Customer.ts

Import the Customer class Export the Customer class

www.luv2code.com © luv2code LLC


Module Example

www.luv2code.com © luv2code LLC


Module Example

File: Customer.ts

export class Customer {



www.luv2code.com © luv2code LLC


Module Example

File: Customer.ts

export class Customer {



… Export the class

www.luv2code.com © luv2code LLC


Module Example

File: Customer.ts

export class Customer {



www.luv2code.com © luv2code LLC


Module Example

File: Customer.ts

export class Customer {


File: Driver.ts

import { Customer } from './Customer'; …

let myCustomer = new Customer("Martin", "Dixon"); }

console.log(myCustomer.firstName);
console.log(myCustomer.lastName);

www.luv2code.com © luv2code LLC


Module Example

File: Customer.ts

export class Customer {


File: Driver.ts

import { Customer } from './Customer'; …

let myCustomer = new Customer("Martin", "Dixon"); }

console.log(myCustomer.firstName);
console.log(myCustomer.lastName);

www.luv2code.com © luv2code LLC


Module Example

File: Customer.ts
Based on file name
(leave off .ts) export class Customer {


File: Driver.ts

import { Customer } from './Customer'; …

let myCustomer = new Customer("Martin", "Dixon"); }

console.log(myCustomer.firstName);
console.log(myCustomer.lastName);

www.luv2code.com © luv2code LLC


Module Example

Can give File: Customer.ts


relative directory path Based on file name
(leave off .ts) export class Customer {


File: Driver.ts

import { Customer } from './Customer'; …

let myCustomer = new Customer("Martin", "Dixon"); }

console.log(myCustomer.firstName);
console.log(myCustomer.lastName);

www.luv2code.com © luv2code LLC


Module Example

File: Customer.ts

export class Customer {


File: Driver.ts

import { Customer } from './Customer'; …

let myCustomer = new Customer("Martin", "Dixon"); }

console.log(myCustomer.firstName);
console.log(myCustomer.lastName);

www.luv2code.com © luv2code LLC

You might also like