# TypeScript
[![Build Status](https://travis-ci.org/microsoft/TypeScript.svg?branch=master)](https://travis-ci.org/microsoft/TypeScript)
[![Devops Build Status](https://dev.azure.com/typescript/TypeScript/_apis/build/status/Typescript/node10)](https://dev.azure.com/typescript/TypeScript/_build?definitionId=7)
[![npm version](https://badge.fury.io/js/typescript.svg)](https://www.npmjs.com/package/typescript)
[![Downloads](https://img.shields.io/npm/dm/typescript.svg)](https://www.npmjs.com/package/typescript)
[TypeScript](https://www.typescriptlang.org/) is a language for application-scale JavaScript. TypeScript adds optional types to JavaScript that support tools for large-scale JavaScript applications for any browser, for any host, on any OS. TypeScript compiles to readable, standards-based JavaScript. Try it out at the [playground](https://www.typescriptlang.org/play/), and stay up to date via [our blog](https://blogs.msdn.microsoft.com/typescript) and [Twitter account](https://twitter.com/typescript).
Find others who are using TypeScript at [our community page](https://www.typescriptlang.org/community/).
## Installing
For the latest stable version:
```bash
npm install -g typescript
```
For our nightly builds:
```bash
npm install -g typescript@next
```
## Contribute
There are many ways to [contribute](https://github.com/microsoft/TypeScript/blob/master/CONTRIBUTING.md) to TypeScript.
* [Submit bugs](https://github.com/microsoft/TypeScript/issues) and help us verify fixes as they are checked in.
* Review the [source code changes](https://github.com/microsoft/TypeScript/pulls).
* Engage with other TypeScript users and developers on [StackOverflow](https://stackoverflow.com/questions/tagged/typescript).
* Help each other in the [TypeScript Community Discord](https://discord.gg/typescript).
* Join the [#typescript](https://twitter.com/search?q=%23TypeScript) discussion on Twitter.
* [Contribute bug fixes](https://github.com/microsoft/TypeScript/blob/master/CONTRIBUTING.md).
* Read the archived language specification ([docx](https://github.com/microsoft/TypeScript/blob/master/doc/TypeScript%20Language%20Specification%20-%20ARCHIVED.docx?raw=true),
[pdf](https://github.com/microsoft/TypeScript/blob/master/doc/TypeScript%20Language%20Specification%20-%20ARCHIVED.pdf?raw=true), [md](https://github.com/microsoft/TypeScript/blob/master/doc/spec-archived.md)).
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see
the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com)
with any additional questions or comments.
## Documentation
* [TypeScript in 5 minutes](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html)
* [Programming handbook](https://www.typescriptlang.org/docs/handbook/basic-types.html)
* [Homepage](https://www.typescriptlang.org/)
## Building
In order to build the TypeScript compiler, ensure that you have [Git](https://git-scm.com/downloads) and [Node.js](https://nodejs.org/) installed.
Clone a copy of the repo:
```bash
git clone https://github.com/microsoft/TypeScript.git
```
Change to the TypeScript directory:
```bash
cd TypeScript
```
Install [Gulp](https://gulpjs.com/) tools and dev dependencies:
```bash
npm install -g gulp
npm ci
```
Use one of the following to build and test:
```
gulp local # Build the compiler into built/local.
gulp clean # Delete the built compiler.
gulp LKG # Replace the last known good with the built one.
# Bootstrapping step to be executed when the built compiler reaches a stable state.
gulp tests # Build the test infrastructure using the built compiler.
gulp runtests # Run tests using the built compiler and test infrastructure.
# You can override the specific suite runner used or specify a test for this command.
# Use --tests=<testPath> for a specific test and/or --runner=<runnerName> for a specific suite.
# Valid runners include conformance, compiler, fourslash, project, user, and docker
# The user and docker runners are extended test suite runners - the user runner
# works on disk in the tests/cases/user directory, while the docker runner works in containers.
# You'll need to have the docker executable in your system path for the docker runner to work.
gulp runtests-parallel # Like runtests, but split across multiple threads. Uses a number of threads equal to the system
# core count by default. Use --workers=<number> to adjust this.
gulp baseline-accept # This replaces the baseline test results with the results obtained from gulp runtests.
gulp lint # Runs eslint on the TypeScript source.
gulp help # List the above commands.
```
## Usage
```bash
node built/local/tsc.js hello.ts
```
## Roadmap
For details on our planned features and future direction please refer to our [roadmap](https://github.com/microsoft/TypeScript/wiki/Roadmap).
没有合适的资源?快使用搜索试试~ 我知道了~
TypeScript-4.1.2.tar.gz
0 下载量 170 浏览量
2024-04-15
00:54:42
上传
评论
收藏 30.33MB GZ 举报
温馨提示
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
资源推荐
资源详情
资源评论
收起资源包目录
TypeScript-4.1.2.tar.gz (2000个子文件)
TypeScript Language Specification (Change Markup) - ARCHIVED.docx 368KB
TypeScript Language Specification - ARCHIVED.docx 310KB
tsserver.js 9.17MB
tsserverlibrary.js 9.14MB
typescriptServices.js 8.59MB
typescript.js 8.59MB
typingsInstaller.js 6.46MB
tsc.js 4.91MB
unionSubtypeReductionErrors.js 185KB
binaryArithmeticControlFlowGraphNotTooLarge.js 87KB
parserRealSource12.js 54KB
keyofAndIndexedAccess.js 40KB
privacyVarDeclFile.js 36KB
emitter.forAwait(target=es5).js 35KB
Gulpfile.js 33KB
privacyImport.js 29KB
conditionalTypes1.js 23KB
privacyImportParseErrors.js 22KB
jsxComplexSignatureHasApplicabilityError.js 19KB
privacyCannotNameAccessorDeclFile.js 16KB
privacyTypeParametersOfClassDeclFile.js 16KB
es5-asyncFunctionBinaryExpressions.js 15KB
privacyGetter.js 14KB
emitter.forAwait(target=es2017).js 14KB
emitter.asyncGenerators.functionDeclarations.es2015.js 11KB
assertionTypePredicates1.js 11KB
es5-asyncFunctionCallExpressions.js 11KB
arrayBestCommonTypes.js 10KB
assignmentCompatWithGenericCallSignaturesWithOptionalParameters.js 9KB
destructuringParameterDeclaration1ES5.js 8KB
unionTypeConstructSignatures.js 8KB
es5-asyncFunctionSwitchStatements.js 8KB
typeArgumentInference.js 8KB
sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js 8KB
APISample_jsdoc.js 7KB
capturedLetConstInLoop1.js 7KB
undefinedIsSubtypeOfEverything.js 7KB
capturedLetConstInLoop3_ES6.js 7KB
typeGuardFunctionErrors.js 7KB
APISample_Watch.js 7KB
jsDeclarationsReactComponents.js 7KB
discriminantPropertyCheck.js 7KB
destructuringParameterDeclaration2.js 7KB
declFileFunctions.js 6KB
contextualTypeWithUnionTypeMembers.js 6KB
overloadResolution.js 6KB
arrowFunctionContexts.js 6KB
importCallExpressionAsyncES5CJS.js 6KB
objectSpreadNegative.js 6KB
arrayLiterals2ES5.js 6KB
classUpdateTests.js 5KB
destructuringArrayBindingPatternAndAssignment1ES5iterable.js 5KB
protectedMembers.js 5KB
discriminatedUnionTypes1.js 5KB
classdecl.js 5KB
templateStringBinaryOperationsInvalid.js 5KB
arithmeticOperatorWithEnum.js 5KB
typeGuardsWithInstanceOfByConstructorSignature.js 5KB
unusedLocalsAndParametersDeferred.js 5KB
excessPropertyCheckWithUnions.js 5KB
implementingAnInterfaceExtendingClassWithPrivates2.js 5KB
derivedUninitializedPropertyDeclaration.js 5KB
importMeta(module=esnext,target=es5).js 5KB
witness.js 5KB
typeGuardsInClassMethods.js 5KB
interfaceExtendsObjectIntersection.js 5KB
subtypesOfTypeParameterWithConstraints4.js 5KB
varianceProblingAndZeroOrderIndexSignatureRelationsAlign.js 5KB
taggedTemplateStringsWithOverloadResolution3_ES6.js 4KB
noImplicitAnyStringIndexerOnObject.js 4KB
constructSignatureAssignabilityInInheritance5.js 4KB
APISample_WatchWithOwnWatchHost.js 4KB
declarationEmitNameConflicts.js 4KB
arrayLiterals3.js 4KB
indexingTypesWithNever.js 4KB
neverType.js 4KB
superErrors.js 4KB
typeGuardOfFormThisMemberErrors.js 4KB
importHelpersNoHelpers.js 4KB
es5-asyncFunctionForStatements.js 4KB
es6ModuleClassDeclaration.js 4KB
objectRest.js 4KB
importCallExpressionNestedSystem2.js 4KB
objectTypesIdentityWithGenericCallSignaturesDifferingByReturnType2.js 4KB
implicitAnyCastedValue.js 4KB
objectSpreadStrictNull.js 4KB
assignmentCompatWithObjectMembersOptionality2.js 4KB
jsFileCompilationAwaitModifier.js 4KB
controlFlowWhileStatement.js 4KB
propertyAccessOnTypeParameterWithConstraints3.js 4KB
capturedLetConstInLoop1_ES6.js 4KB
exportStarForValues8.js 4KB
expressionsForbiddenInParameterInitializers.js 4KB
reverseMappedPartiallyInferableTypes.js 4KB
anyAssignabilityInInheritance.js 4KB
restParametersWithArrayTypeAnnotations.js 4KB
accessors_spec_section-4.5_inference.js 4KB
destructuringWithLiteralInitializers.js 4KB
jsDeclarationsDefault.js 3KB
callSignatureWithoutReturnTypeAnnotationInference.js 3KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
程序员Chino的日记
- 粉丝: 3679
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功