hello TypeScript

这篇具有很好参考价值的文章主要介绍了hello TypeScript。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在上一章节中我们介绍了typescript的产生背景,和使用typescript开发需要环境和工具,这一节我们就来感受一下typescript

一、第一个typescript程序,‘hello ts’

1. 安装TypeScript编译器

在开始编译TypeScript文件之前,需要先安装TypeScript编译器。可以使用npm安装TypeScript,命令为:

npm install -g typescript

安装完成后,可以在命令行输入tsc -v来检查TypeScript版本。

hello TypeScript

2. 创建TypeScript文件

hello TypeScript

在安装完TypeScript编译器后,需要创建一个TypeScript文件。TypeScript文件的扩展名为.ts

例如,可以创建一个叫做hello.ts的文件,并在其中编写以下代码:

function sayHello(name: string) {
  console.log("Hello, " + name);
}

let myName = "TypeScript";
sayHello(myName);
3. 编译TypeScript文件

一旦编写了TypeScript文件,接下来需要将其编译为JavaScript文件。可以使用tsc命令来进行编译,例如:

tsc hello.ts

这个命令将会在当前目录下生成一个名为hello.js的JavaScript文件。
hello TypeScript

4. 使用node执行hello.js文件

hello TypeScript
如图控制台打印出了 Hello TypeScript

二、tsconfig.json介绍

细心的伙伴可以看到我上面截图的tsconfig.json文件

tsconfig.json文件是TypeScript项目的配置文件,它可以包含各种编译选项,用来配置TypeScript编译器的行为TSConfig文件是一个JSON格式的文件,由TypeScript团队提供,并被广泛使用。TSConfig文件包含了TypeScript编译器的所有配置信息,它可以用来定义编译器将要处理哪些文件,以及如何处理这些文件。同时,它也可以用来指定生成的JavaScript文件的位置、使用的模块格式、以及其他一些特定于项目的编译器设置。

在实际开发中,常常需要为TypeScript项目创建多个TSConfig文件。每个TSConfig文件都定义了自己独立的编译选项,以便针对不同的项目需要进行配置,例如开发和测试模式、不同浏览器、不同操作系统等。TSConfig文件的使用可以大大提升项目的可维护性、可扩展性以及可重用性。

总的来说,TSConfig文件的作用包括:

  1. 配置TypeScript编译器的行为,包括指定需要编译的文件和输出目录等。

  2. 支持多种编译模式,如开发模式和生产模式。

  3. 为项目提供统一的编译选项,以确保所有开发人员都在同样的条件下编译和调试代码。

  4. 提升项目的可维护性,支持不同的模块和语法规范,以应对日益复杂的需求。

  5. 支持自定义编译器行为,满足特定项目的需求,提升开发效率和代码质量。

tsconfig.json文件的生成

我们在项目的根目录下输入

tsc --init

就可以生成tsconfig.json文件

常用配置介绍

  1. “compilerOptions”

这是tsconfig.json最重要的部分,用于设置编译器选项。关键的配置有:

  • “target”: 指定编译后的JavaScript代码的目标版本。常见的目标版本包括es5、es6、es2015、es2016和es2017等。默认值是es3。
  • “module”: 指定编译后的JavaScript模块的类型。常见的模块类型包括CommonJS、AMD、UMD、ES6模块等。默认值是CommonJS。
  • “outDir”: 指定编译后的JavaScript文件输出的目录。
  • “strict”: 启用TypeScript的严格模式,包括强类型检查和更严格的null和undefined检查。
  1. “include”

指定需要编译的文件的路径。可以使用通配符来匹配多个文件。例如:

{
  "include": [
    "src/**/*.ts"
  ]
}

表示编译所有src目录下的ts文件及其子目录下的ts文件。

  1. “exclude”

指定不需要编译的文件的路径。可以使用通配符来匹配多个文件。例如:

{
  "exclude": [
    "node_modules",
    "**/*.spec.ts"
  ]
}

表示不编译node_modules目录下的文件及以.spec.ts结尾的文件。

  1. “files”

指定需要编译的文件列表。如果指定了这个选项,include和exclude选项将被忽略。例如:

{
  "files": [
    "src/index.ts",
    "src/utils.ts"
  ]
}

表示只编译src目录下的index.ts和utils.ts文件。

  1. “extends”

可以使用extends选项来继承其他tsconfig.json文件中的配置。例如:

{
  "extends": "./base.json",
  "compilerOptions": {
    "target": "es6"
  }
}

表示继承base.json文件中的配置,并覆盖compilerOptions.target选项。

  1. “references”

可以使用references选项来将多个项目进行关联,并在编译时一起构建。例如:

{
  "references": [
    { "path": "../lib" },
    { "path": "../app" }
  ]
}

表示将当前项目与上级目录下的lib和app项目进行关联。

  1. “compileOnSave”

指定是否在保存文件时自动进行编译。默认值为false。文章来源地址https://www.toymoban.com/news/detail-506526.html

到了这里,关于hello TypeScript的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端TypeScript学习day01-TS介绍与TS部分常用类型

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 TypeScript 介绍 TypeScript 是什么 TypeScript 为什么要为 JS 添加类型支持?  TypeScript 相比 JS 的优势  TypeScript 初体验  安装编译 TS 的工具包 编译并运行 TS 代码 简化运行 TS

    2024年02月08日
    浏览(39)
  • 【TypeScript】TypeScript中的泛型

    定义一个函数或类时,有些情况下无法确定其中要使用的具体类型(返回值、参数、属性的类型不能确定),此时泛型便能够发挥作用。 举个例子: 上例中,test函数有一个参数类型不确定,但是能确定的时其返回值的类型和参数的类型是相同的,由于类型不确定所以参数和

    2024年02月09日
    浏览(47)
  • 16.【TypeScript 教程】TypeScript 泛型(Generic)

    本节开始介绍 TypeScript 一些进阶知识点,第一个要介绍的泛型是 TypeScript 中非常重要的一个概念,它是一种用以增强函数、类和接口能力的非常可靠的手段。 使用泛型,我们可以轻松地将那些输入重复的代码,构建为可复用的组件,这给予了开发者创造灵活、可重用代码的能

    2024年01月18日
    浏览(45)
  • 《前端面试题》- TypeScript - TypeScript的优/缺点

    简述TypeScript的优/缺点 优点 增强了代码的可读性和可维护性 包容性,js可以直接改成ts,ts编译报错也可以生成js文件,兼容第三方库,即使不是ts编写的 社区活跃,完全支持es6 缺点 增加学习成本 增加开发成本,因为增加了类型定义 需要编译,类型检查会增加编译时长,语

    2024年04月23日
    浏览(41)
  • Vue中使用Typescript及Typescript基础

    准备工作 新建一个基于ts的vue项目 通过官方脚手架构建安装 最新的Vue CLI工具允许开发者 使用 TypeScript 集成环境 创建新项目。 只需运行 vue create my-app 然后选择选项,箭头键选择 Manually select features,确保选择了 TypeScript 和 Babel 选项 在已存在项目中安装typescript 在建好的vue项

    2024年02月15日
    浏览(43)
  • 【TypeScript】项目中对于TypeScript的打包处理

    通常情况下,实际开发中我们都需要使用构建工具对代码进行打包,TS同样也可以结合构建工具一起使用,下边以webpack为例介绍一下如何结合构建工具使用TS。 步骤: 初始化项目 进入项目根目录,执行命令 npm init -y 主要作用:创建package.json文件 下载构建工具 npm i -D webpack

    2024年02月07日
    浏览(39)
  • 【typescript】记录typescript可运行的demo工程

    ypescript可运行的工程(本包不包含依赖) 1、通过 yarn 自行 下载依赖 2、然后运行yarn serve https://download.csdn.net/download/HWTwilight/88778733

    2024年01月25日
    浏览(39)
  • TypeScript深度剖析:TypeScript 中接口的应用场景?

    接口 是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的 类 去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法 简单来讲,一个接口所描述的是一个对象相关的属性和方法,但并不提供具体创建此对象实例

    2024年02月07日
    浏览(38)
  • TypeScript版本不匹配警告:如何更新以兼容@typescript-eslint/typescript-estree插件

    根据警告信息,当前您正在使用的 TypeScript 版本(4.5.5)不在 @typescript-eslint/typescript-estree 插件官方支持的范围内。支持的版本范围是 =4.7.4 5.4.0。这意味着您应该更新 TypeScript 到一个兼容的版本,以避免潜在的问题和确保最佳兼容性。 解决方案 : 更新 TypeScript : 将 TypeScri

    2024年04月16日
    浏览(43)
  • TypeScript教程(一)在vscode中的配置TypeScript环境

    未来的开发者们请上座,随着时代的发展web网页的发展越来越丰富,掌握TypeScript显得更加有必要。 安装Node.js:首先,确保您已经安装了Node.js。您可以从Node.js官方网站(https://nodejs.org)下载并安装适合您操作系统的版本。 npm 切换淘宝镜像源 查询镜像使用状态 npm 安装TypeS

    2024年01月24日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包