Home Web Front-end JS Tutorial Several different characteristics of TypeScript_Basic knowledge

Several different characteristics of TypeScript_Basic knowledge

May 16, 2016 pm 04:05 PM
typescript

The topic to be discussed today is TypeScript. I have reposted an article titled "The Rise of TypeScript?" before. Today I would like to share my thoughts.

Many friends should know that TypeScript is an open source language launched by Microsoft for developing large-scale JS applications. Its author is Anders Hejlsberg, the famous father of C#. So I have continued to pay attention to it since the beginning of its beta release.

A recent incident - the Angular team plans to use TypeScript to develop the Angular 2 version, prompting TJ VanToll to raise such a question (viewpoint). And I very much agree with his point of view.

There are many languages ​​​​similar to TypeScript (more than 250 types), and they have a longer history. For example, CoffeeScript is widely used. So why will TypeScript stand out? Why now?

TypeScript has several different qualities:

1, it is optional. That is to say, it does not make you give up JS completely and jump to another completely different language. You can even change the source code file from js suffix to ts suffix, and you can start to enjoy the benefits of TypeScript.

2, compatible with ECMAScript standard. In particular, the latest version of TS aims to be fully compatible with ES6. The advantage of this is that developers using TS can use the new features of ES6 in advance and can easily migrate to ES6 in the future.

3. Excellent tool support. In addition to the world's first IDE, Visual Studio has native support for it and Eclipse plug-ins are available. WebStorm has also recently strengthened its support for TypeScript. Of course, there is no shortage of Sublime Text plug-ins available.

4, more framework support. Many frameworks use or can be implemented using TypeScript. For example, the domestic HTML5 3D game engine "White Crane", or Telerik's NativeScript (a cross-platform development framework for mobile APPs using js) can also be developed using TypeScript.

Finally, TJ VanToll also analyzed whether TypeScript can occupy the market in the future.

The above is all the analysis content of this article for you. I hope you will like it.

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

5 common JavaScript memory errors 5 common JavaScript memory errors Aug 25, 2022 am 10:27 AM

JavaScript does not provide any memory management operations. Instead, memory is managed by the JavaScript VM through a memory reclamation process called garbage collection.

How does Vue3+TypeScript+Vite use require to dynamically introduce static resources such as images? How does Vue3+TypeScript+Vite use require to dynamically introduce static resources such as images? May 16, 2023 pm 08:40 PM

Question: How to use require to dynamically introduce static resources such as images in a Vue3+TypeScript+Vite project! Description: When developing a project today (the project framework is Vue3+TypeScript+Vite), it is necessary to dynamically introduce static resources, that is, the src attribute value of the img tag is dynamically obtained. According to the past practice, it can be directly introduced by require. The following code: Write After uploading the code, a wavy line error is reported, and the error message is: the name "require" cannot be found. Need to install type definitions for node? Try npmi --save-dev@types/node. ts(2580) after running npmi--save-d

How to develop high-performance computing functions using Redis and TypeScript How to develop high-performance computing functions using Redis and TypeScript Sep 20, 2023 am 11:21 AM

Overview of how to use Redis and TypeScript to develop high-performance computing functions: Redis is an open source in-memory data structure storage system with high performance and scalability. TypeScript is a superset of JavaScript that provides a type system and better development tool support. Combining Redis and TypeScript, we can develop efficient computing functions to process large data sets and make full use of Redis's memory storage and computing capabilities. This article will show you how to

Develop scalable front-end applications using Redis and TypeScript Develop scalable front-end applications using Redis and TypeScript Aug 01, 2023 pm 09:21 PM

Title: Developing Scalable Front-End Applications Using Redis and TypeScript Introduction: In today’s Internet age, scalability is one of the key elements of any application. Front-end applications are no exception. In order to meet the growing needs of users, we need to use efficient and reliable technology to build scalable front-end applications. In this article, we will introduce how to use Redis and TypeScript to develop scalable front-end applications and demonstrate its application through code examples. Introduction to Redis

How to use TypeScript in Vue3 How to use TypeScript in Vue3 May 13, 2023 pm 11:46 PM

How to declare a type with field name enum? By design, the type field should be an enumeration value and should not be set arbitrarily by the caller. The following is the enumeration declaration of Type, with a total of 6 fields. enumType{primary="primary",success="success",warning="warning",warn="warn",//warningaliasdanger="danger",info="info",}TypeSc

Write better code with TypeScript in PHP Write better code with TypeScript in PHP Jun 19, 2023 pm 06:31 PM

With the continuous development of JavaScript, front-end engineers have gradually become aware of some problems in JavaScript itself, such as the lack of type checking and modularity, which often cause confusion and errors in large projects. In order to solve these problems, TypeScript came into being and became an increasingly popular language in front-end development. In the field of back-end development, PHP has always been an extremely popular scripting language. Therefore, combine TypeScript to develop PHP applications

Changes in Vue3 compared to Vue2: Better TypeScript type inference Changes in Vue3 compared to Vue2: Better TypeScript type inference Jul 07, 2023 pm 01:05 PM

Changes in Vue3 compared to Vue2: Better TypeScript type inference Vue is a popular JavaScript framework for building user interfaces. Vue3 is the latest version of the Vue framework, with a lot of improvements and optimizations based on Vue2. One of them is improvements in TypeScript type inference. This article will introduce the improvements in type inference in Vue3 and illustrate them through code examples. In Vue2, we need to manually configure the Vue component

How to use TypeScript in Vue3 How to use TypeScript in Vue3 May 18, 2023 pm 08:52 PM

How to declare a type with field name enum? By design, the type field should be an enumeration value and should not be set arbitrarily by the caller. The following is the enumeration declaration of Type, with a total of 6 fields. enumType{primary="primary",success="success",warning="warning",warn="warn",//warningaliasdanger="danger",info="info",}TypeSc

See all articles