初识Typescript

什么是typescript?

Typescript是一种由微软开发的自由和开源的语言,是原生javascript的超集,Typescript在原生javascript的基础上添加了可选的静态类型和基于类的面向对象编程.

可是尽管如此,Typescript在编译时还是需要将其转化成javascript.其诞生是提升生产力,增强了Javascript编写应用的开发和调试环节.

1.安装NodeJs

安装node很简单,去官网下载即可,安装完了之后,使用命令

node -v // node版本
npm -v // npm版本

提示版本号说明安装成功.

2.安装Typescript

win系统下

npm install typescript -g
tsc --version // 提示版本号

Mac系统

sudo npm install typescript -g
tsc --version // 提示版本号

如果显示版本号说明安装成功

3.强大的HelloWrold

当我们安装完成了typescript之后,我们学习任何语言都需要学习Helloworld,那么我们来使用typscript来编写Helloworld.

1.首先我们需要初始化我们的项目

 npm init -y // 初始化node项目

 tsc --init // 初始化typescript项目

 touch helloworld.ts // 创建typescript文件

接着在helloworld.ts文件中写相关代码

helloworld.ts文件

var a:string = "HelloWorld"
console.log(a)

写完了之后,运行

tsc helloworld.ts // 编译ts文件

当命令结束,我们可以看到同级目录下会生成一个文件,helloworld.js文件。文件内容和原生的javascirpt一样,没区别。

所以,当我们使用node命令

node helloworld.js // 输出HelloWorld

3.变量类型

Typescript和原生的JavaScript不同的是,typescript的变量是强类型的。也就是说,在声明变量之前,我们必须给它一个类型,比如

金额,一定得声明是Number,

名字,一定得声明是String。

那么typescript有哪些呢?Typescript中的数据类型有:

  • Undefined
  • Number
  • string
  • Boolean
  • enum // 枚举类型,类似数组
  • any // 任意类型,啥都做
  • Array
  • Tuple // 元组类型
  • Null

我想以上的大部分类型我们都知道是啥类型了吧,有JavaScript基础都知道。

但是我们还是需要再复习一下。简单说一下

undefined:声明了一个变量但未赋值

比如

var a:string
console.log(a) // undefined
Number: 声明一个数字,不分整数还是小数
var age:number = 18
var price:number = 99.9
console.log(age) // 18
console.log(price) // 99.9
string:声明字符串

正如helloworld一样

var a:string = "Helloworld"
console.log(a) // Helloworld
boolean:布尔类型,分为true,false
var isEmpty:boolean = true
var isEmpty_1:boolean = false
console.log(isEmpty)
console.log(isEmpty_1)
enum:枚举类型

抽象实物的细分。比如

enum Car {
    "大卡车",
    "火车",
    "小轿车"
}

console.log(Car.大卡车) // 0 打印对应的下标,和数组类似

简单的enum类型,如果需要赋值,

enum Car {
    a = "大卡车",
    b = "火车",
    c = "小轿车"
}

console.log(Car.a) // 大卡车
any: 任意类型,就是它啥都是,不用硬性指定类型,比如:
var a:any = 10
a = "hope"
a = false
console.log(a)
Null: 空类型

在面试当中经常会被问到undefined 和 null有啥区别,这两兄弟都是空,但是undefined代表的是声明变量但是未赋值,null指的是空指针。暂时我是这么理解的。

。。。

原文地址:https://www.cnblogs.com/hhopeforlife/p/10150697.html

时间: 2024-10-20 09:29:59

初识Typescript的相关文章

【初识TypeScript】 配置环境后运行Hello World编译报错.

第一次接触TypeScript,配置好环境后, 发现连编写个最基本的Hello World都报错,代码如下: const hello:string = "Hello World!" console.log(hello) 报错代码如下:error TS1008: Unexpected token; 'module, class, interface.................. 再次编写其他简单代码,又一次报错,代码如下: let x: [number, string]; x =

TypeScript初识

TypeScript 是 JavaScript 的超集,为 JavaScript 的生态增加了类型机制,并最终将代码编译为纯粹的 JavaScript 代码.类型机制很重要吗?最近的一些项目经历让我觉得这真的很重要.当你陷在一个中大型项目中时(Web 应用日趋成为常态),没有类型约束.类型推断,总有种牵一发而动全身的危机和束缚.Immutable.js 和 Angular 2 都在使用 TypeScript 做开发,它们都是体量颇大的项目,所以我决定尝试一下 Typescript.此外我们还可以

TypeScript 引用类型

1 // 初识引用类型 2 let doubleloong = { 3 name: '白夜', 4 website: 'https://www.cnblogs.com/DoubleLoong/', 5 age: 18, 6 saySometing: function () { 7 console.log('为了生活') 8 } 9 } 10 11 console.log(doubleloong.name) // 白夜 12 doubleloong.saySometing() // 为了生活 初识

TypeScript入门七:TypeScript的枚举

关于枚举 数字枚举 字符串枚举 异构枚举 计算的和常量成员 运行时的枚举与反向映射 常量枚举与外部枚举 一.关于枚举 枚举:一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数. 在定义中可以看到这些关键词:有穷序列集.成员.类型对象.计数. 在这些关键字中可以了解到枚举是一组有穷数据的集合:这些数据或者类型对象被当成这个集合的成员:计数的话我的理解有两种:前面提到有序集那么就可以使用有序的数字对数据进行标识,而前面提到的有穷就说明这些数据量是可以被计算的. 根据这些定

TypeScript入门八:TypeScript的命名空间

初识命名空间(namespace指令) 命名空间与文件拆分 多重命名空间与三斜杠指令引入依赖文件 一.初识命名空间(namespace指令) TypeScript的命名空间可以说就是ES6的模块化,其编译的ES5代码都是基于闭包将局部变量暴露给外部,作为外部一个对象的属性提供给外部作用域使用.先来看一个最简单的示例: 1 namespace MyMath{ //使用namespace指令声明命名空间MyMath 2 //使用export指令暴露到作用域外部 3 export const PI =

初识Python,望君多多关照

在学习Python之前,我们接触过数据结构和网页制作.前者让我们学习如何把C语言运用的更加整齐规范,而后者让我们亲身学习如何运用所学,制作一个静态网页.通过这些课程的学习,让我对C语言产生了比较大的压力,以至于对编程.对这学期的Python课程都有一种如临大敌的感觉. 但是真的学习了这门课程,体会了编码过程中的一些固定运用方法和套路之后,也许过程中对这门课程隐隐约约产生了一点点朦胧的感觉,仿佛他也并没有想象中的那么困难,起码现在的学习让我认为,他可能没有C语言那么繁琐和麻烦.当然,以一个初学者的

Typescript : 遍历Array的方法:for, forEach, every等

方法一,for-of 这个貌似是最常用的方法,angular 2中HTML语法绑定也是要的这种语法. let someArray = [1, "string", false]; for (let entry of someArray) { console.log(entry); // 1, "string", false } for-in 官方文档上强调了for-in和for-of的区别: let list = [4, 5, 6]; for (let i in li

初识数组排序!!!!

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>初识数组排序</title> <!--调试成功--> <style type="text/css"> *{ padding:0; margin: 0; } li,ul{ list-style: none; } #p

[TypeScript] Create random integers in a given range

Learn how to create random integers using JavaScript / TypeScript. /** * Returns a random int between * @param start inclusive * @param before exclusive */ export function randomInt(start: number, before: number) { return start + Math.floor(Math.rand