Anubhav Tarar
Trainee Software
Consultant
anubhav.tarar@knoldus.in
Getting Started
With
Typescript
Agenda
1. What is TypeScript
2. Benefits
3. Typescript Vs. JavaScript
4. New features of Typescript
5. Installation
6. How to compile Typescript file
7. How to compile multiple Typescript file into a single js file
8. Enable the Typescript Compiler
9. Demo
What is TypeScript ?
• Type Script is a superset of JavaScript
• Type Script is a free and open source programming language
developed and maintained by Microsoft.
• Type Script files are compiled to readable JavaScript
Benefits
• Big advantage of Typescript is we identify Type related issues
early before going to production
• You can even set the JS version that you want your resulting
code on.
• Typescript allows us to define new classes and new
• Typescript is statically typed
TypeScript Vs. JavaScript
• JavaScript has ambiguity because of having no datatype
declaration which is now possible in Type Script. It makes the
code more understandable and easy
• It allows us to use javascript as if an object oriented code which
is much more clear than javascript due to its syntax.
• Typescript include function overloading but javascript does not
• TypeScript is optionally typed by default
• For a large JavaScript project, adopting TypeScript might result
in more robust software, while still being deployable where a
regular JavaScript application would run.
Features Of TypeScript
TYPES
Type Annotation
• The type annotation we can add to a variable we define, should
come after the variable identified and should be preceded by a
colon.
• var id:number = 123123;
• var name:string = "mosh";
• var tall:boolean = true;
Dynamic Type
• TypeScript is optionally statically typed programming language.
The types are checked in order to preventassignment of invalid
values in term of their types.
• We can optionally change the variable into a dynamic one.
var demo:any =5;
demo =''john”;
demo = new Object();
Automatic Type Inferring
• When assigning a variable, that was just created, with a value,
the TypeScript execution environment automatically identifies
the type and from that moment on the type of that variable is
unchanged.
• var demo = 1;
• demo ='abc' // result in compilation error
Type Eraser
When compiling the TypeScript code into JavaScript all of the
type annotations are removed.
App.ts
var a: number = 3;
var b: string = 'abc';
App.js after Compilation
var a = 3;
var b = 'abc';
Constructor
• When we define a new class it automatically has a constructor.
The default one. We can define a new constructor. When doing
so, the default one will be deleted.
• When we define a new constructor we can specify each one of
its parameters with an access modifier and by doing so
indirectly define those parameters as instance variables
Constructor
class Person {
constructor(public name:String)
{ this.name = name;}
greet():String={ return “my name is”+this.name);
}
}
var person = new Person(“john);
Console.log(person.greet);
Interfaces(ts file)
interface LabelledValue { label: string;}
function printLabel(labelledObj: LabelledValue)
{ console.log(labelledObj.label) }
let myObj = {size: 10, label: "Size 10 Object"};
printLabel(myObj);
The interface LabelledValue is a name we can now use to
describe the requirement in the previous example.
• It still represents having a single property called label that is of
type string.
• Notice we didn’t have to explicitly say that the object we pass
to printLabel implements this interface like we might have to in
other languages. Here, it’s only the shape that matters. If the
object we pass to the function meets the requirements listed,
then it’s allowed.
Function Overloading(.ts file)
class Customer {
name: string;
Id: number;
add(Id: number);
add(name:string);
add(value: any) {
if (value && typeof value == "number")
{ //Do something }
if (value && typeof value == "string")
{ //Do Something }
}
}
Function Overloading(.js file)
var Customer = (function () {
function Customer() {
}
Customer.prototype.add = function (value) {
if (value && typeof value == "number") {
}
if (value && typeof value == "string") {
}
};
return Customer;
}());
TypeScript Support Optional Properties
In JavaScript, every parameter is considered optional. If no value is supplied,
then it is treated as undefined. So while writing in TypeScript, we can make
a parameter optional using the “?” after the parameter name.
interface SquareConfig { color?: string;width?: number;}
function createSquare(config: SquareConfig): {color: string; area: number}
{ let newSquare = {color: "white", area: 100};
if (config.color) { newSquare.color = config.color; }
if (config.width) { newSquare.area = config.width * config.width; }
return newSquare; }
let mySquare = createSquare({color: "black"});
How Do You Compile TypeScript Files?
The extension for any TypeScript file is “.ts”. And any JavaScript
file is TypeScript file as it is a superset of JavaScript. So change
extension of “.js” to “.ts” file and your TypeScript file is ready. To
compile any .ts file into .js, use the following command.
tsc <TypeScript File Name>
For example, to compile “Helloworld.ts”:
• tsc helloworld.ts
• And the result would be helloworld.js.
Is It Possible to Combine Multiple .ts Files
into a Single .js File?
Yes, it's possible. While compiling add --outFILE
[OutputJSFileName] option.
• tsc --outFile comman.js file1.ts file2.ts file3.ts
• This will compile all 3 “.ts” file and output into single
“comman.js” file. And what will happen if you don’t provide a
output file name.
• tsc --outFile file1.ts file2.ts file3.ts
• In this case, file2.ts and file3.ts will be compiled and the output
will be placed in file1.ts. So now your file1.ts contains
JavaScript code.
How to install Typescript
1.Install git
2.Install nodejs
3.Install Typescript
npm install -g typescript
Working Example(func.ts)
class customer{
name:String;
constructor(name:String){
this.name= name;
}
}
Working Example(func1.ts)
class cust {
name:string;
Id:number;
add(Id:number);
add(name:string);
add(value:any){
}
}
tsc --outFile comman.js func1.ts func.ts
Working Example(comman.js)
var customer = (function () {
function customer(name) { this.name = name; }
return customer;
}());
var cust = (function () {
function cust() { }
cust.prototype.add = function (value) { };
return cust;
}());
Enabling the TypeScript Compiler
In order to develop code in TypeScript using the
PHPStorm or the WebStorm IDE we should perform following steps
• In the Default Preferences setting window, enable the
• TypeSciprt compiler, specifying the node interpreter and
• specify the main file we want to compile.
Getting started with typescript  and angular 2
Designing a Demo.ts File
class Demo{
name:String;
constructor(name:String) {
this.name = name;}
display():String{
return "my name is"+name;
}
}
var demo = new Demo("anubhav");
console.log(demo.display());
Automatically Generated Demo.js File
var Demo = (function ()
{
function Demo(name) {
this.name = name;
}
Demo.prototype.display = function () {
return "my name is" + name;
};
return Demo;
}());
var demo = new Demo("anubhav");
console.log(demo.display())
Working demo
Angular 2 With TypeScript
you can clone it from repo
https://github.com/anubhav100/angular2.git
.
References
https://www.typescriptlang.org/docs/tutorial.html
http://stackoverflow.com/questions/12694530/what-is-typescri
https://www.youtube.com/watch?v=KGdxz9C6QLA
Thanks

More Related Content

PPTX
Typescript
PPTX
TypeScript - Silver Bullet for the Full-stack Developers
PDF
TypeScript - An Introduction
PDF
TypeScript Best Practices
PDF
Introduction to TypeScript by Winston Levi
PDF
TypeScript: coding JavaScript without the pain
PPTX
Typescript Fundamentals
PPTX
Type script - advanced usage and practices
Typescript
TypeScript - Silver Bullet for the Full-stack Developers
TypeScript - An Introduction
TypeScript Best Practices
Introduction to TypeScript by Winston Levi
TypeScript: coding JavaScript without the pain
Typescript Fundamentals
Type script - advanced usage and practices

What's hot (20)

PPTX
Getting started with typescript
PPTX
002. Introducere in type script
PPTX
TypeScript
PPTX
TypeScript intro
PDF
Typescript for the programmers who like javascript
PPT
Learning typescript
ODP
Shapeless- Generic programming for Scala
PPTX
Typescript ppt
PPTX
DOC
Typescript Basics
PPTX
TypeScript: Basic Features and Compilation Guide
PDF
Power Leveling your TypeScript
PPTX
TypeScript Overview
PDF
TypeScript: Angular's Secret Weapon
PPTX
AngularConf2015
PPT
TypeScript Presentation
PPTX
Introduction to JavaScript Programming
PDF
TypeScript for Java Developers
PDF
Typescript: enjoying large scale browser development
Getting started with typescript
002. Introducere in type script
TypeScript
TypeScript intro
Typescript for the programmers who like javascript
Learning typescript
Shapeless- Generic programming for Scala
Typescript ppt
Typescript Basics
TypeScript: Basic Features and Compilation Guide
Power Leveling your TypeScript
TypeScript Overview
TypeScript: Angular's Secret Weapon
AngularConf2015
TypeScript Presentation
Introduction to JavaScript Programming
TypeScript for Java Developers
Typescript: enjoying large scale browser development
Ad

Viewers also liked (20)

ODP
Introduction to Knockout Js
ODP
HTML5, CSS, JavaScript Style guide and coding conventions
ODP
Functional programming in Javascript
ODP
Introduction to Apache Cassandra
ODP
Introduction to BDD
PDF
How You Convince Your Manager To Adopt Scala.js in Production
ODP
Deep dive into sass
ODP
Akka Finite State Machine
PPTX
Scala.js for large and complex frontend apps
PDF
TypeScript - das bessere JavaScript!?
PPTX
Introduction about type script
PDF
Typescript - MentorMate Academy
PPTX
TypeScript Introduction
PDF
Building End to-End Web Apps Using TypeScript
PDF
Introduction to Type Script by Sam Goldman, SmartLogic
PPTX
Type script
PDF
Launch Yourself into The AngularJS 2 And TypeScript Space
PDF
TypeScript 2 in action
ODP
Introduction to Scala JS
ODP
Getting Started With AureliaJs
Introduction to Knockout Js
HTML5, CSS, JavaScript Style guide and coding conventions
Functional programming in Javascript
Introduction to Apache Cassandra
Introduction to BDD
How You Convince Your Manager To Adopt Scala.js in Production
Deep dive into sass
Akka Finite State Machine
Scala.js for large and complex frontend apps
TypeScript - das bessere JavaScript!?
Introduction about type script
Typescript - MentorMate Academy
TypeScript Introduction
Building End to-End Web Apps Using TypeScript
Introduction to Type Script by Sam Goldman, SmartLogic
Type script
Launch Yourself into The AngularJS 2 And TypeScript Space
TypeScript 2 in action
Introduction to Scala JS
Getting Started With AureliaJs
Ad

Similar to Getting started with typescript and angular 2 (20)

PDF
Type script
PPTX
Complete Notes on Angular 2 and TypeScript
PDF
Reasons to Use Typescript for Your Next Project Over Javascript.pdf
PDF
TypeScript Interview Questions PDF By ScholarHat
PDF
An Introduction to TypeScript
PPTX
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
PPTX
Typescript language extension of java script
PDF
TYPESCRIPT.pdfgshshhsjajajsjsjjsjajajjajjj
PPT
TypeScript.ppt LPU Notes Lecture PPT for 2024
PPTX
Moving From JavaScript to TypeScript: Things Developers Should Know
PPTX
typescript.pptx
PPTX
Typescript: Beginner to Advanced
PDF
Introduction to TypeScript
PPTX
Benefits of Typescript.pptx
PDF
TypeScript introduction to scalable javascript application
PPTX
Type script
PPTX
Type script
PDF
Back to the Future with TypeScript
PPTX
Rits Brown Bag - TypeScript
PDF
Type script for_java_dev_jul_2020
Type script
Complete Notes on Angular 2 and TypeScript
Reasons to Use Typescript for Your Next Project Over Javascript.pdf
TypeScript Interview Questions PDF By ScholarHat
An Introduction to TypeScript
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Typescript language extension of java script
TYPESCRIPT.pdfgshshhsjajajsjsjjsjajajjajjj
TypeScript.ppt LPU Notes Lecture PPT for 2024
Moving From JavaScript to TypeScript: Things Developers Should Know
typescript.pptx
Typescript: Beginner to Advanced
Introduction to TypeScript
Benefits of Typescript.pptx
TypeScript introduction to scalable javascript application
Type script
Type script
Back to the Future with TypeScript
Rits Brown Bag - TypeScript
Type script for_java_dev_jul_2020

More from Knoldus Inc. (20)

PPTX
Angular Hydration Presentation (FrontEnd)
PPTX
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
PPTX
Self-Healing Test Automation Framework - Healenium
PPTX
Kanban Metrics Presentation (Project Management)
PPTX
Java 17 features and implementation.pptx
PPTX
Chaos Mesh Introducing Chaos in Kubernetes
PPTX
GraalVM - A Step Ahead of JVM Presentation
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
DAPR - Distributed Application Runtime Presentation
PPTX
Introduction to Azure Virtual WAN Presentation
PPTX
Introduction to Argo Rollouts Presentation
PPTX
Intro to Azure Container App Presentation
PPTX
Insights Unveiled Test Reporting and Observability Excellence
PPTX
Introduction to Splunk Presentation (DevOps)
PPTX
Code Camp - Data Profiling and Quality Analysis Framework
PPTX
AWS: Messaging Services in AWS Presentation
PPTX
Amazon Cognito: A Primer on Authentication and Authorization
PPTX
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
PPTX
Managing State & HTTP Requests In Ionic.
Angular Hydration Presentation (FrontEnd)
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
Self-Healing Test Automation Framework - Healenium
Kanban Metrics Presentation (Project Management)
Java 17 features and implementation.pptx
Chaos Mesh Introducing Chaos in Kubernetes
GraalVM - A Step Ahead of JVM Presentation
Nomad by HashiCorp Presentation (DevOps)
Nomad by HashiCorp Presentation (DevOps)
DAPR - Distributed Application Runtime Presentation
Introduction to Azure Virtual WAN Presentation
Introduction to Argo Rollouts Presentation
Intro to Azure Container App Presentation
Insights Unveiled Test Reporting and Observability Excellence
Introduction to Splunk Presentation (DevOps)
Code Camp - Data Profiling and Quality Analysis Framework
AWS: Messaging Services in AWS Presentation
Amazon Cognito: A Primer on Authentication and Authorization
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
Managing State & HTTP Requests In Ionic.

Recently uploaded (20)

PDF
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
PPTX
How to Odoo 19 Installation on Ubuntu - CandidRoot
PPTX
Chapter_05_System Modeling for software engineering
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PDF
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
PPTX
Airline CRS | Airline CRS Systems | CRS System
PPTX
Lecture 5 Software Requirement Engineering
PPTX
Human-Computer Interaction for Lecture 1
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
PPTX
Download Adobe Photoshop Crack 2025 Free
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PPTX
ROI from Efficient Content & Campaign Management in the Digital Media Industry
PPTX
ROI Analysis for Newspaper Industry with Odoo ERP
PPTX
Odoo ERP for Injection Molding Industry – Optimize Production & Reduce Scrap
PPTX
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
HackYourBrain__UtrechtJUG__11092025.pptx
How to Odoo 19 Installation on Ubuntu - CandidRoot
Chapter_05_System Modeling for software engineering
Folder Lock 10.1.9 Crack With Serial Key
Human Computer Interaction lecture Chapter 2.pptx
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
Airline CRS | Airline CRS Systems | CRS System
Lecture 5 Software Requirement Engineering
Human-Computer Interaction for Lecture 1
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Download Adobe Photoshop Crack 2025 Free
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
ROI from Efficient Content & Campaign Management in the Digital Media Industry
ROI Analysis for Newspaper Industry with Odoo ERP
Odoo ERP for Injection Molding Industry – Optimize Production & Reduce Scrap
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...

Getting started with typescript and angular 2

  • 2. Agenda 1. What is TypeScript 2. Benefits 3. Typescript Vs. JavaScript 4. New features of Typescript 5. Installation 6. How to compile Typescript file 7. How to compile multiple Typescript file into a single js file 8. Enable the Typescript Compiler 9. Demo
  • 3. What is TypeScript ? • Type Script is a superset of JavaScript • Type Script is a free and open source programming language developed and maintained by Microsoft. • Type Script files are compiled to readable JavaScript
  • 4. Benefits • Big advantage of Typescript is we identify Type related issues early before going to production • You can even set the JS version that you want your resulting code on. • Typescript allows us to define new classes and new • Typescript is statically typed
  • 5. TypeScript Vs. JavaScript • JavaScript has ambiguity because of having no datatype declaration which is now possible in Type Script. It makes the code more understandable and easy • It allows us to use javascript as if an object oriented code which is much more clear than javascript due to its syntax. • Typescript include function overloading but javascript does not • TypeScript is optionally typed by default • For a large JavaScript project, adopting TypeScript might result in more robust software, while still being deployable where a regular JavaScript application would run.
  • 7. Type Annotation • The type annotation we can add to a variable we define, should come after the variable identified and should be preceded by a colon. • var id:number = 123123; • var name:string = "mosh"; • var tall:boolean = true;
  • 8. Dynamic Type • TypeScript is optionally statically typed programming language. The types are checked in order to preventassignment of invalid values in term of their types. • We can optionally change the variable into a dynamic one. var demo:any =5; demo =''john”; demo = new Object();
  • 9. Automatic Type Inferring • When assigning a variable, that was just created, with a value, the TypeScript execution environment automatically identifies the type and from that moment on the type of that variable is unchanged. • var demo = 1; • demo ='abc' // result in compilation error
  • 10. Type Eraser When compiling the TypeScript code into JavaScript all of the type annotations are removed. App.ts var a: number = 3; var b: string = 'abc'; App.js after Compilation var a = 3; var b = 'abc';
  • 11. Constructor • When we define a new class it automatically has a constructor. The default one. We can define a new constructor. When doing so, the default one will be deleted. • When we define a new constructor we can specify each one of its parameters with an access modifier and by doing so indirectly define those parameters as instance variables
  • 12. Constructor class Person { constructor(public name:String) { this.name = name;} greet():String={ return “my name is”+this.name); } } var person = new Person(“john); Console.log(person.greet);
  • 13. Interfaces(ts file) interface LabelledValue { label: string;} function printLabel(labelledObj: LabelledValue) { console.log(labelledObj.label) } let myObj = {size: 10, label: "Size 10 Object"}; printLabel(myObj); The interface LabelledValue is a name we can now use to describe the requirement in the previous example. • It still represents having a single property called label that is of type string. • Notice we didn’t have to explicitly say that the object we pass to printLabel implements this interface like we might have to in other languages. Here, it’s only the shape that matters. If the object we pass to the function meets the requirements listed, then it’s allowed.
  • 14. Function Overloading(.ts file) class Customer { name: string; Id: number; add(Id: number); add(name:string); add(value: any) { if (value && typeof value == "number") { //Do something } if (value && typeof value == "string") { //Do Something } } }
  • 15. Function Overloading(.js file) var Customer = (function () { function Customer() { } Customer.prototype.add = function (value) { if (value && typeof value == "number") { } if (value && typeof value == "string") { } }; return Customer; }());
  • 16. TypeScript Support Optional Properties In JavaScript, every parameter is considered optional. If no value is supplied, then it is treated as undefined. So while writing in TypeScript, we can make a parameter optional using the “?” after the parameter name. interface SquareConfig { color?: string;width?: number;} function createSquare(config: SquareConfig): {color: string; area: number} { let newSquare = {color: "white", area: 100}; if (config.color) { newSquare.color = config.color; } if (config.width) { newSquare.area = config.width * config.width; } return newSquare; } let mySquare = createSquare({color: "black"});
  • 17. How Do You Compile TypeScript Files? The extension for any TypeScript file is “.ts”. And any JavaScript file is TypeScript file as it is a superset of JavaScript. So change extension of “.js” to “.ts” file and your TypeScript file is ready. To compile any .ts file into .js, use the following command. tsc <TypeScript File Name> For example, to compile “Helloworld.ts”: • tsc helloworld.ts • And the result would be helloworld.js.
  • 18. Is It Possible to Combine Multiple .ts Files into a Single .js File? Yes, it's possible. While compiling add --outFILE [OutputJSFileName] option. • tsc --outFile comman.js file1.ts file2.ts file3.ts • This will compile all 3 “.ts” file and output into single “comman.js” file. And what will happen if you don’t provide a output file name. • tsc --outFile file1.ts file2.ts file3.ts • In this case, file2.ts and file3.ts will be compiled and the output will be placed in file1.ts. So now your file1.ts contains JavaScript code.
  • 19. How to install Typescript 1.Install git 2.Install nodejs 3.Install Typescript npm install -g typescript
  • 21. Working Example(func1.ts) class cust { name:string; Id:number; add(Id:number); add(name:string); add(value:any){ } } tsc --outFile comman.js func1.ts func.ts
  • 22. Working Example(comman.js) var customer = (function () { function customer(name) { this.name = name; } return customer; }()); var cust = (function () { function cust() { } cust.prototype.add = function (value) { }; return cust; }());
  • 23. Enabling the TypeScript Compiler In order to develop code in TypeScript using the PHPStorm or the WebStorm IDE we should perform following steps • In the Default Preferences setting window, enable the • TypeSciprt compiler, specifying the node interpreter and • specify the main file we want to compile.
  • 25. Designing a Demo.ts File class Demo{ name:String; constructor(name:String) { this.name = name;} display():String{ return "my name is"+name; } } var demo = new Demo("anubhav"); console.log(demo.display());
  • 26. Automatically Generated Demo.js File var Demo = (function () { function Demo(name) { this.name = name; } Demo.prototype.display = function () { return "my name is" + name; }; return Demo; }()); var demo = new Demo("anubhav"); console.log(demo.display())
  • 27. Working demo Angular 2 With TypeScript you can clone it from repo https://github.com/anubhav100/angular2.git .

Editor's Notes

  • #4: Well, it&amp;apos;s actually simple. Aurelia is just JavaScript. However, it&amp;apos;s not yesterday&amp;apos;s JavaScript, but the JavaScript of tomorrow. By using modern tooling we&amp;apos;ve been able to write Aurelia from the ground up in ECMAScript 2016. This means we have native modules, classes, decorators and more at our disposal...and you have them too.
  • #5: So, Aurelia is a set of modern, modular JavaScript libraries for building UI...and it&amp;apos;s open source. Great. There are other projects that might describe themselves in a similar way, so what makes Aurelia unique? Clean and Unobtrusive - Aurelia is the only framework that lets you build components with plain JavaScript. The framework stays out of your way so your code remains clean and easy to evolve over time. Convention over Configuration - Simple conventions help developers follow solid patterns and reduce the amount of code they have to write and maintain. It also means less fiddling with framework APIs and more focus on their app. Simple, But Not Simplistic - Aurelia is simple to learn, but extremely powerful. Because of the simple, consistent design, developers are able to learn a very small set of patterns and APIs that unlock limitless possibilities. Promotes the &amp;quot;-ilities&amp;quot; - Testability, maintainability, extensibility, learnability, etc. These are often referred to as the &amp;quot;-ilities&amp;quot;. Aurelia&amp;apos;s design helps developers naturally write code that exhibits these desirable characteristics. Amazingly Extensible - Aurelia is highly modular and designed to be customized easily. Almost every aspect of Aurelia is extensible, meaning developers will never hit a roadblock or have to &amp;quot;hack&amp;quot; the framework to succeed.
  • #6: However, it’s difficult to compare the two at this point because Angular 2.0 is not finished and we’ve only seen what has been work-in-progress. Therefore, I don’t think it’s too fair to do an apples-to-apples comparison.
  • #29: Piyush Mishra