Git Product home page Git Product logo

typescript-guide's Introduction

TypeScript 指南

随着 Web 应用的项目规模逐步扩大, JavaScript 需要更强大的工具 - 类型系统 - 来满足更庞大的开发需求, TypeScript 应运而生.

更大的规模

TypeScript 提供了类, 模块以及接口来帮助我们创建健壮的组件. 这些特性在开发时能提高代码的可靠性, 而最终会编译为单纯的 JavaScript. TypeScript 让我们可以在应用模块间定义接口, 也可以方便地查看现有 JavaScript 类库的信息.

始于 JavaScript, 终于 JavaScript

TypeScript 始于数百万 JavaScript 开发者如今就熟知的语法和语义. 它可以使用现有丰富的 JavaScript 类库, 也可以被其他 JavaScript 代码使用.

TypeScript 会编译为可读, 简洁的 JavaScript. 这使得 TypeScript 可以被应用到任何浏览器, Node.js, 或者任何兼容 ES3 的环境中.

为大型应用准备的强大工具

类型系统让 TypeScript 开发者得以使用高效的开发工具和实践: 静态类型检查, 基于符号的导航, 自动完成, 以及代码重构.

这些类型信息是可选的, 类型推断机制使得很少的标注就能为静态类型检查提供很大的帮助.

指南引索

指南从 快速上手 TypeScript 开始, 根据不同用户的接受程度会在其中给出不同的阅读建议.

是否应该使用 TypeScript?

关注 TypeScript 的同学里, 有一部分是对 Web 开发感兴趣, 但并没有 JavaScript 编程经验, 甚至没有其他语言编程经验的同学. 我并不建议这部分同学现在就使用 TypeScript, 如果是团队中打算使用 TypeScript, 个人建议应至少有一个精通 JavaScript 的成员.

还有一部分是对 Web 前端感兴趣的后端工程师, 尤其是使用 C# 的工程师, 但即便拥有较多的编程经验, 依旧建议先熟悉原生 JavaScript, 再进行 TypeScript 的学习和开发.

我认为 TypeScript 并不能单纯地作为一门新语言来理解. TypeScript 是 JavaScript 的超集, 而其中的 "Type" 是 TypeScript 为 JavaScript 打造的工具. 要用好这一门工具, 必须先理解这门工具服务的语言.

typescript-guide's People

Contributors

vilicvane avatar cssmagic avatar saviio avatar

Watchers

James Cloos avatar Lin Shen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.