TypeScript学习(1)- ts基础配置介绍

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

目录

TypeScript是什么?

TypeScript开发环境搭建


TypeScript是什么?

  • 以JavaScript为基础构建的语言
  • 一个JavaScript的超集
  • typescript扩展了JavaScript,并添加了类型
  • 可以在任何支持JavaScript的平台中执行
  • TS不能被js解析器直接执行(ts ---编译---js)

TypeScript开发环境搭建

  • 安装node
  • 使用npm 全局安装typescript
npm i -g typescript
  • 创建一个ts文件

TypeScript学习(1)- ts基础配置介绍

  •  使用tsc对ts文件进行编译
  1.         进入命令控制台
  2.         执行命令: tsc  xx.ts
  3.         就会编译一个对应的js文件
tsc hello.ts

 执行编译语句TypeScript学习(1)- ts基础配置介绍

编译后会生成一个ts文件

TypeScript学习(1)- ts基础配置介绍

还有一个一直监视ts文件的 命令

开启后 当前的ts文件发生变化 就会实时监听编译

tsc xxx.ts -w

ts编译文件

        当实际运用过程中 一个个文件去tsc编译很麻烦,这时就可以用tsconfig文件,就不用一个个编译,在命令行直接输入tsc就能编译当前文件下的所有ts文件。

创建tsconfig.json:

具体选项配置文章来源地址https://www.toymoban.com/news/detail-488347.html

/* 
*  在对应的文件夹下面  打开集成终端  输入 tsc 就会编译当前文件夹下的所有ts文件
*/


/* 

* tsconfig.json是ts编译器的配置文件,ts编译器可以根据它的信息对代码进行编译
 "include" 用来指定哪些ts文件需要被编译
 路径:** 表示任意目录
        * 表示任意文件

"exclude" 用来指定哪些ts文件不需要被编译
*/
{   

    "include": [
        "./src/**/*"
    ],
    "exclude": [
        "./src/hello/**/*"
    ],
    "compilerOptions": {
        //target 用来指定ts编译后的es版本
        // es3 es5 es6   es2015 es2016 es2017 es2018 es2019 es2020
        "target": "es2015",
        // module指定要使用的模块化的规范
        // none commonjs  amd system umd es6 es2015 es2020 esnext
        // "module": "es2015",
        // lib 用来指定项目中要使用的库
        "lib": ["es6","dom"],
        // 用来指定导出的文件夹
        "outDir": "./dist",

        // 将代码合并为某一个文件
        // "outFile": "./dist/app.js"


        // 是否对js文件进行编译,默认是false
        "allowJs": true,
        // 是否检查js文件的语法
        "checkJs": true,
        //是否移除注释
        "removeComments": true,
        //不生成编译后的文件
        "noEmit": false,
        //当有错误时不生成编译后的文件
        "noEmitOnError": true,

        //所有严格检查的总开关
        "strict": true,
        //用来设置编译后的文件是否使用严格模式
        "alwaysStrict": true,
        //不允许隐式的any
        "noImplicitAny": true,
        // 不允许不明确类型的this
        "noImplicitThis": true,
        // 严格的检查空值
        "strictNullChecks": false,
       

    }
}

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

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

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

相关文章

  • TypeScript ~ TS 掌握编译文件配置项 ⑤

    @作者 : SYFStrive   @博客首页 : HomePage 📜: TypeScript ~ TS 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 专栏连接🔗 👉 微信小程序 (🔥) 👉 UNIAPP开发 (🔥) 提示:以下是本篇文章正文内容 TypeScript是JavaScript的超集。 它对

    2024年02月11日
    浏览(31)
  • 猫头虎分享:探索TypeScript的世界 — TS基础入门 ‍

    博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接 : 🔗 精选专栏 : 《面试题大全》 — 面试准备的宝典! 《IDEA开发秘籍》 — 提升你的IDEA技能! 《100天精通Golang》 — Go语言学习之旅! 领域矩阵 : 🌐 猫头虎技术领域矩阵 : 深入探索

    2024年01月21日
    浏览(55)
  • HarmonyOS鸿蒙学习基础篇 - 项目目录和文件介绍

    ├── hvigor //存储购置信息的文件,主要用于发布打包 ├── idea  //开发工具相关配置可忽略 ├── AppScope //工程目录 全局公共资源存放路径  │   └── resources   │   │   └── base │   │   │   └── element //常亮存放 │   │   │       └── string.json //保

    2024年01月21日
    浏览(31)
  • TypeScript基础篇 - React-Rollup-TS环境实战

    目录 Rollup+React+TS scripts/rollup.confog.js package.js Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码,例如 library 或应用程序。主要是做组件化的,如vite scripts/rollup.confog.js package.js

    2024年02月16日
    浏览(37)
  • TypeScript基础篇 - Vue-TS-Rollup 环境实战

    目录 .babelrc Rollup+Vue+TS scripts/rollup.config.js package.json 可以同时使用多个 Plugin 和 Preset,此时,它们的执行顺序非常重要。 先执行完所有 Plugin,再执行 Preset。 多个 Plugin,按照声明次序顺序执行。 多个 Preset,按照声明次序逆序执行。 比如 .babelrc配置如下,那么执行的顺序为:

    2024年02月16日
    浏览(31)
  • Mac安装配置typescript及在VSCode上运行ts

    测试一下:出现Version则证明安装成功 新建一个xxx.ts文件,测试能否运行   运行报错:ts-node: command not found 再安装ts-node   运行报错:TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension \\\".ts\\\"  在终端上输入 显示创建了一个tsconfig.json文件 修改文件 加上\\\"ts-node\\\": {\\\"esm\\\": true}, 注意不要

    2024年01月18日
    浏览(37)
  • TypeScript配置-- 2. 了解ts配置项,根据vite项目了解typescript配置文件,tsconfig.json、tsconfig.node.json、

    仅对于Ts项目来说,产生红色波浪线,主要是由于语法错误,当然也有其他情况… 这边先引入一个greeter.ts文件 发现居然没有跟一些项目一样,有红色的波浪线,不是说了函数里面的参数是需要显示追加类型的吗。 tsconfig.json 不知道有什么配置项?鼠标悬浮试试~~ 具体可以看

    2024年02月03日
    浏览(29)
  • 前端TypeScript学习day03-TS高级类型

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)            目录 TypeScript 高级类型 class 类 class继承  extends implements  类成员可见性  public  protected  private   readonly 兼容性 类型兼容性 接口兼容性  函数兼容性  TypeScri

    2024年02月08日
    浏览(27)
  • 前端TypeScript学习day02-TS常用类型

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 TypeScript 常用类型 接口  元组  类型推论 类型断言 字面量类型 枚举 any 类型 typeof  当一个对象类型被多次使用时,一般会使用接口(interface)来描述对象的类型,达到

    2024年02月08日
    浏览(44)
  • Vite4+Typescript+Vue3+Pinia 从零搭建(2) - ts配置

    项目代码同步至码云 weiz-vue3-template 关于tsconfig的配置字段可查看其他文档,如 typeScript tsconfig配置详解 文件修改如下: 修改文件如下: 新建文件夹 types ,用来存放类型定义。比如新建 index.d.ts : 后续也可以新增其他文件,比如 global.d.ts 存放全局定义, router.d.ts 存放路由定

    2024年02月05日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包