初识TypeScript与静态类型解析

news/2024/10/30 15:26:49/

一、初识ts

二、如何运行ts代码

假如本地新建了一个b.ts文件

安装TypeScript:npm install -g typescript

编译代码:tsc b.ts

运行js:node b.js

在终端输入 tsc -init 生成 tsconfig.json 文件

类型注解:TypeScript里的类型注解是一种轻量级的为函数或变量添加约束的方式

ts编译器:TypeScript提供了静态的代码分析,它可以分析代码结构和提供的类型注解

三、动态类型和静态类型

类型系统按照「类型检查的时机」来分类,可以分为动态类型和静态类型。

(1)动态类型是指在运行时才会进行的类型检查,这种语言的类型错误往往会导致运行时错误

JavaScript 是一门解释型语言,没有编译阶段,所以它是动态类型,下面这段js代码在运行时才会报错:

const num = 1;
num.split(' ');

运行时才会报错:

(2)静态类型是指编译阶段就能确定每个变量的类型,这种语言的类型错误往往会导致语法错误

TypeScript 在运行前需要先编译为 JavaScript,而在编译阶段就会进行类型检查,所以 TypeScript 是静态类型,下面这段ts代码在编译阶段就会报错了:

const count = 1;
count.split(' ');

编译时就报错:


http://www.ppmy.cn/news/63005.html

相关文章

如何提高执行力

在最近的工作中很多事情容易拖延的,导致部分工作和自己的生活容易因为拖延导致混乱,比如没有提前预订好抢票,结果导致放假买不到票等等的事情出现。 所以很多事懒的原因是执行力差,为什么执行力差,说明事情不重要。那就…

BI技巧丨计算组单位切换

PowerBI自带的数据显示单位有千、百万、十亿等,很明显这些数据单位有些时候是不太符合国人的使用习惯的。 在计算组出来之前,我们习惯利用配置表的方式,将这种数据单位转换为符合我们习惯的方式;在计算组出来之后,我们…

Android类似微信聊天页面教程(Kotlin)五——选择发送图片

前提条件 安装并配置好Android Studio Android Studio Electric Eel | 2022.1.1 Patch 2 Build #AI-221.6008.13.2211.9619390, built on February 17, 2023 Runtime version: 11.0.150-b2043.56-9505619 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11 …

PAT A1035 Password

1035 Password 分数 20 作者 CHEN, Yue 单位 浙江大学 To prepare for PAT, the judge sometimes has to generate random passwords for the users. The problem is that there are always some confusing passwords since it is hard to distinguish 1 (one) from l (L i…

20230505----重返学习-回顾JavaScript知识体系的综合性整理-数据类型转化-堆栈内存及闭包作用域

day-062-sixty-two-20230505-回顾JavaScript知识体系的综合性整理-数据类型转化-堆栈内存及闭包作用域 回顾JavaScript知识体系的综合性整理 数据类型和堆栈内存 变量声明: 声明方式(var、function、let、const、class、import模块)命名方式…

【论文阅读】EPnP: An Accurate O(n) Solution to the PnP Problem

目录 EPnP: An Accurate O(n) Solution to the PnP ProblemOpencv.solvePnP documentationsimilar functionscv::SOLVEPNP_EPNP: Paper 008 EPnP: An Accurate O(n) Solution to the PnP Problem Opencv.solvePnP documentation solvePnP bool cv::solvePnP( InputArray ob…

Py之imbalanced-ensemble:imbalanced-ensemble库的简介、安装、使用方法之详细攻略

Py之imbalanced-ensemble:imbalanced-ensemble库的简介、安装、使用方法之详细攻略 目录 imbalanced-ensemble库的简介 imbalanced-ensemble库的安装 imbalanced-ensemble库的使用方法 1、基础用法 imbalanced-ensemble库的简介 imbalanced-ensemble是一个用于处…

晶振概述及工作原理

晶振在电路板中随处可见,只要用到处理器的地方就必定有晶振的存在,即使没有外部晶振,芯片内部也有晶振。 晶振概述 晶振一般指晶体振荡器。晶体振荡器是指从一块石英晶体上按一定方位角切下薄片(简称为晶片)&#xf…