typescript基础语法

博客地址 :https://www.cnblogs.com/sandraryan/

要把ts文件引入到html中,首先要转码为js文件。

步骤:

终端运行: npm i -g typescript

tsc --init

然后再vscode中ctrl shift b, 点击watch

以后保存ts文件,js文件自动刷新

如果你觉得这个方法太简单 你可以选择写一行代码在终端重新编译一次,指令是: tsc ts文件名,进行编译

然后看看基本语法叭

声明变量:

先搞一个html文件吧转码后的js文件引进去,然后我们操作ts文件(你懂我意思吧)

这个是ts文件命名为ts1.ts

声明变量很简单,都写在注释里了~~~~

总之就是:

ts变量的声明

1.ts在声明变量时,要规定变量的类型,

2.如没有规定,会在第一次为变量赋值时确定它的类型

3.一旦一个变量的类型被确定,那么之后使用这个变量时,不能改变变量类型(会报错)

let a = 100;
console.log(1);
/**
 * ts变量的声明
 * 1.ts在声明变量时,要规定变量的类型,
 * 2.如没有规定,会在第一次为变量赋值时确定它的类型
 * 3.一旦一个变量的类型被确定,那么之后使用这个变量时,只能依托这个类型
*/
// a = ‘ji‘;
// 声明变量时约束类型
let bol:boolean = true;
// bol = 2333;
// 声明数组list,数组中所有类型都是字符串
let list:string[] = [‘hi‘,‘guys‘,‘how‘,‘do‘,‘you‘,‘do‘];
console.log(list);
// 声明数组另一种方法
let arr:Array<string> = [‘hi‘,‘guys‘,‘how‘,‘do‘,‘you‘,‘do‘];
console.log(arr);
// 元组: 声明时规定每个元素类型,规定元素个数,即一个固定长度的类型不同的数组
let t:[boolean,string,number] = [false,‘hi‘,233];
// 不能push 不能修改
// 声明枚举类型
//将所有的可能性一一列举在某个数据中,需要取值时可以用index,获取index可以用数据获取
//下标从0开始 也可手动设置下标设置好后,下标从该设置往后延续10 11 ...
enum Color {
    //要枚举出来的数据本身
    yellow,red,green,blue
}
console.log(Color);
console.log(Color[‘yellow‘]);
console.log(Color[1]);
// 声明一个any的数据类型
let an:any = 90;
an = ‘hello‘;
an = [2,3,4];
console.log(an);

// void类型的数据只能复制为null或者undefined
let v:void;
console.log(v);

这个是转码后的js文件

"use strict";
var a = 100;
console.log(1);
/**
 * ts变量的声明
 * 1.ts在声明变量时,要规定变量的类型,
 * 2.如没有规定,会在第一次为变量赋值时确定它的类型
 * 3.一旦一个变量的类型被确定,那么之后使用这个变量时,只能依托这个类型
*/
// a = ‘ji‘;
// 声明变量时约束类型
var bol = true;
// bol = 2333;
// 声明数组list,数组中所有类型都是字符串
var list = [‘hi‘, ‘guys‘, ‘how‘, ‘do‘, ‘you‘, ‘do‘];
console.log(list);
// 声明数组另一种方法
var arr = [‘hi‘, ‘guys‘, ‘how‘, ‘do‘, ‘you‘, ‘do‘];
console.log(arr);
// 元组: 声明时规定每个元素类型,规定元素个数,即一个固定长度的类型不同的数组
var t = [false, ‘hi‘, 233];
// 不能push 不能修改
// 声明枚举类型
//将所有的可能性一一列举在某个数据中,需要取值时可以用index,获取index可以用数据获取
//下标从0开始 也可手动设置下标设置好后,下标从该设置往后延续10 11 ...
var Color;
(function (Color) {
    //要枚举出来的数据本身
    Color[Color["yellow"] = 0] = "yellow";
    Color[Color["red"] = 1] = "red";
    Color[Color["green"] = 2] = "green";
    Color[Color["blue"] = 3] = "blue";
})(Color || (Color = {}));
console.log(Color);
console.log(Color[‘yellow‘]);
console.log(Color[1]);
// 声明一个any的数据类型
var an = 90;
an = ‘hello‘;
an = [2, 3, 4];
console.log(an);
// void类型的数据只能复制为null或者undefined
var v;
console.log(v);

引入html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script src="ts1.js"></script>
</body>
</html>

函数

ts中函数也很简单~ 举个例子

ts函数可以指定参数和返回值的类型,也可以添加默认值(在声明函数添加形参的时候)

// 函数
function fn(x:number,y:number):number{
    return x+y;
}
let r:number = fn(3,4);
console.log(r); //7
// 声明函数时规定函数参数类型和返回值的类型,函数调用时必须严格遵循这个规定,否则编码报错
// 为参数设置默认值,拥有默认值的参数应该声明在参数列表最后面
function fn2(x:number=10,y:number=20):number{
    return x+y;
}
let r2 = fn2();
console.log(r2);
// 函数的剩余参数
// an是除了num之外的所有参数列表,成为剩余参数,类型规定为string,是个数组
function fn3(num:number,...an:string[]){
    console.log(num);
    console.log(an);
}
fn3(45,‘a‘,‘b‘,‘c‘);
// 剩余参数也可以是个元组,规定类型
function fn4(num:number,...an:[string,boolean]){
    console.log(num);
    console.log(an);
}
fn4(45,‘r‘,true);

转码后的js文件

"use strict";
// 函数
function fn(x, y) {
    return x + y;
}
var r = fn(3, 4);
console.log(r); //7
// 声明函数时规定函数参数类型和返回值的类型,函数调用时必须严格遵循这个规定,否则编码报错
// 为参数设置默认值,拥有默认值的参数应该声明在参数列表最后面
function fn2(x, y) {
    if (x === void 0) { x = 10; }
    if (y === void 0) { y = 20; }
    return x + y;
}
var r2 = fn2();
console.log(r2);
// 函数的剩余参数
// an是除了num之外的所有参数列表,成为剩余参数,类型规定为string,是个数组/
function fn3(num) {
    var an = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        an[_i - 1] = arguments[_i];
    }
    console.log(num);
    console.log(an);
}
fn3(45, ‘a‘, ‘b‘, ‘c‘);
// 剩余参数也可以是个元组,规定类型
function fn4(num) {
    var an = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        an[_i - 1] = arguments[_i];
    }
    console.log(num);
    console.log(an);
}
fn4(45, ‘r‘, true);

类的声明

ts文件:


// 类的声明

// 类的属性需要先声明在使用

class Point{

// 在x=90这个表达式里x被隐式的规定为number类型

// 如果没有一开始就规定类型,会将第一次赋值的类型作为这个属性的类型

x = 90;

y:number;

// readonly 只读属性,不可以操作

readonly age:number = 100;

constructor(y){

this.y = y;

}

getAge():number{

return this.age;

}

}

let p = new Point(70);

// console.log(p);

// Point {x: 90, y: 70}

let age = p.getAge();

console.log(p);

// Point {x: 90, age: 100, y: 70}

js文件:


var Point = /** @class */ (function () {

function Point(y) {

// 在x=90这个表达式里x被隐式的规定为number类型

// 如果没有一开始就规定类型,会将第一次赋值的类型作为这个属性的类型

this.x = 90;

this.y = y;

}

return Point;

}());

var p = new Point(70);

console.log(p);

// Point {x: 90, y: 70}

抽象类

ts:

// 抽象类
abstract class People{
    // 声明属性
    readonly eyes:number = 2;
    // 声明类的一个普通方法
    public eat(){
        console.log(‘i can eat‘);
    }
    //声明类的抽象方法,抽象方法不能有方法体,只能约束参数和返回值的类型
    abstract run();
    abstract sum(x:number,y:number):number;

}
// 抽象类里不能实例化对象,因为抽象类中包含了抽象方法,抽象方法没有方法体,如果允许从抽象类中实例化对象,后面的逻辑都不成立
//let p = new People(); //报错:无法创建抽象类的实例。

js

"use strict";
// 抽象类
var People = /** @class */ (function () {
    function People() {
        // 声明属性
        this.eyes = 2;
    }
    // 声明类的一个普通方法
    People.prototype.eat = function () {
        console.log(‘i can eat‘);
    };
    return People;
}());

原文地址:https://www.cnblogs.com/sandraryan/p/11969707.html

时间: 2024-08-30 07:39:39

typescript基础语法的相关文章

Python学习的个人笔记(基础语法)

Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅,一开始保存在word上,代码不是很好看,于是决定复制到博客里面,可能有复制过程中出错的,或者我本身在理解方面有出错的地方,希望能得到指正,谢谢  后续的内容我会继续学习…… python下载地址  www.python.org Python 分为2.7和3.3两个版本,3.3有些库不兼容,因此用2.

Java基础语法

Java的基础语法中包含字符集.标识符和关键字.变量和常量.语句.注释.运算符和表达式这些基本要素. 一.关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用: Java中的true.false.null这三个保留字,不能作为标识符使用,对于编译器有特殊含义: main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字: abstract 抽象 boolean 逻辑运算: 布尔 break 打破: 断开 byte 字节: case 例,

关于JS脚本语言的基础语法

JS脚本语言的基础语法:输出语法  alert("警告!");  confirm("确定吗?");   prompt("请输入密码");为弱类型语言: 开始时要嵌入JS代码:<script type="text/javascript"></script>: 关于写程序是需注意的基本语法:1.所有的字符全都是英文半角的:2.大部分情况下每条语句结束后要加分号:3.每一块代码结束后加换行:4.程序前呼后应:

前端学PHP之正则表达式基础语法

前面的话 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作.在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本模式的程序性描述.正则表达式有三个作用:1.匹配,也常常用于从字符串中析取信息:2.用新文本代替匹配文本:3.将一个字符串拆分为一组更小的信息块.本文将详细介绍PHP中的正则表达式基础语法 [注意]关于javascript的正则表达式的详细信息移步至此 历史 在PHP中有两套正则表达式函数库,两者功

java 基础语法

第一周接触java基础语法,上课听得头痛,还是半懂不懂,放学后讲的啥子都忘了. 这是老师给的周末作业: 1.输入长与宽计算长方形面积与周长.(用精度类型计算)2.输入一个学生三科成绩,计算平均分.3.输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型.4.42页第二,计算房贷那道题.5.输入一个学生成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示.6.题目:输入三个整数x,y,z,请把这三个数由小到大输出.程序分析:我们想办法把最小的数放到x

jQuery安装和基础语法

1.安装 从 jquery.com 下载 jQuery 库 <script src="jquery-1.10.2.min.js"></script> 从 CDN 中载入 jQuery <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> 许多用户在访问其他站点时,已经从百度.又拍云.新浪.谷歌或微软加载过 jQuery.所有结

javascript基础语法——词法结构

× 目录 [1]java [2]定义 [3]大小写[4]保留字[5]注释[6]空白[7]分号 前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫:而说它复杂,是因为要真正掌握它则需要数年时间.实际上,前端工程师很大程度上就是指javascript工程师.前端入门容易精通难,说的是前端,更指的是javascript.本文是javascript基础语法的第一篇——词法结构 与java关系 关于javascript有这样一个说法,java和jav

TypeScript 基本语法

TypeScript 基本语法 TypeScript 是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行.TypeScript与JavaScript相比进步的地方 包括:加入注释,让编译器理解所支持的对象和函数,编译器会移除注释,不会增加开销:增加一个完整的类结构,使之更新是传统的面向对象语言. TypeScript 微软官方网站 http://www.typescriptlang.org/TypeScript 源码

【MOOC笔记】JSP基础语法

JSP 全名:Java Server Pages.java服务器端页面. 本质上是一个简化的Servlet设计,实现了在java中使用HTML标签. JSP是一种动态网站开发标准,与Servlet一样,在服务器端执行. 常用动态网站开发技术: JSP:JAVA平台,安全性高,适合开发大型.企业级WEB应用程序. ASP.NET:基于可视化组件开发,安全性.跨平台性差,最好用微软配套系统. PHP:适合中小型企业WEB应用开发,黄金开发组合:Linux+Apache+MySQL+PHP JSP基础