美文网首页
TypeScript全解:起手

TypeScript全解:起手

作者: littleyu | 来源:发表于2023-06-05 21:40 被阅读0次

类型擦除

如何运行 TypeScript 用一张图就可以说明

  1. 如何运行一段 JS 代码(图左),只需要放进 Chrome 或者 Node 中即可
  2. 但是如果只加了一点类型 number,再放进 Chrome 或者 Node 则会报错,所以我们需要把 ts 变成 js,然后再运行 ,这个过程就叫做类型擦除

如何进行类型擦除

    • npm i -g esbuild
    • esbuild 1.ts > 1.js
    • npm i -g @swc/cli @swc/core
    • swc 1.ts -o 1.js
    • npm i -g typescript
    • tsc 1.ts
    • npm i @babel/core @babel/cli @babel/preset-typescript
    • babel -- presets @babel/preset-typescript 1.ts

前两个快一点(因为不检查语法,反正都要擦除,没什么好检查了)
后面两个因为还要做类型检查,所以相对慢多了(但是即使不做检查,也会比上面那俩慢),基本已经不用了

Playground

每次写完 ts 代码都要类型擦除后才能运行,太麻烦了,推荐几个在线的:

本地编辑+浏览器

如何调试 TypeScript

此调试非彼调试

type Name = string;
type Age = number;
type X = Name & Age

console.log(X) // 报错!

const a:number = 1 + 2

console.log(a)

我们如果想知道 type X 是什么,如何做到,肯定不能用 console.log,他只能打印值,而且如果是运行时,ts 代码都被擦除了,行不通
所以正确的方式是用鼠标:



无需 log,无需运行,在你写代码的时候,编辑器已经给你计算好了

学习资料

书籍

  • 编程与类型系统(推荐一点,薄一点)
  • TypeScript 编程(根据网上的评论,更适合新手)
  • 类型和程序设计语言(相当抽象,如果你希望对类型更加深刻,可以看看)
  • 入门教程:https://ts.xcatliu.com/

类型体操
可能很多人一开始做不来不适应,根本原因是类型体操的本质是函数式编程

相关文章

  • Vue-cli 整合 Typescript 筆記

    整理自:三命:Vue + TypeScript 新项目起手式最新版:Vue-cli 整合 Typescript 筆...

  • 分享一个电商系统-可对接无人零售:Eggjs+Tarojs+An

    **Eggjs+Tarojs+AntDesign+React+Graphql+Typescript全栈无人商城开源...

  • react+typescript+antd随笔(一)

    最近在学习typescript,所以试着用typescript来写react项目,记录一下过程中遇到的一些问题及解...

  • TypeScript-函数(全)

    返回值类型 语法function 函数名():返回值类型{​ 函数主体...}let 变量名:变量类型 = ...

  • typeScript 在 Vue 中的使用

    强类型的好处网上有很多,就可以直接参照了。有现有配好的方式:# vue + typescript 项目起手式 记录...

  • 通过书来备课和预习所想到的

    这两天辅导班上课,没有提前备课,机构也不发任何资料,我拎起手边的教材全解和点拨来看。 说实话,但凡能读进去书的孩子...

  • less全知全解

    一.简介 1.less是什么Less 是一门 一种动态样式语言,它扩充了 CSS 语言,增加了诸如变量、混合(mi...

  • 易经全解

    一:以自我为中心的人,将困于人生最大的陷阱 人人都有“自我”——身体、思想、财产、名誉、地位等等。如果你是一个聪明...

  • docker全解

    基本概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发...

  • Broadcast全解

    Android系统的app可以从系统或者其他app发送或者接受广播消息。类似于(发布-订阅模式)。 app可以注册...

网友评论

      本文标题:TypeScript全解:起手

      本文链接:https://www.haomeiwen.com/subject/rkkvedtx.html