首页 > 其他分享 >ts-基础

ts-基础

时间:2022-12-08 21:46:13浏览次数:30  
标签:string 基础 number ts 实例 let 类型 属性

1. 定义变量
// 将b赋值为 hello,只能是 hello或者 wowrld
let b : "hello" | "world"

// 设置变量c只能为number 或者string类型
let c: number | string
c = 'true'

// 显式和隐式 any, 如果
let d : any
let e
如果不确定类型那么最好用unknown
let f : unknown
// 将 类型未unknown的值赋值给 string的值的时候,需要进行类型判断,否则会报错
let g : string
if( typeof f === 'string') {
g = f
}
// 类型断言,告诉解析器变量的实际类型
g = f as string
g = <string>f
'
// 必须有name属性
let c2 : {name: string, [propName: string]: any}

// 定义一个e2, 希望有两个参数,一个是number类型一个是string,返回值是一个string类型
// 设置函数的结构类型声明
let e2 : (a:number, b : string) => string
e2 = function(a: number, b: string) {
return a + b
}
console.log(e2(1, 'numberdsfd'));

// 声明 number类型的数组
let f2 : Array<number>
f2 = [1, 2, 3]
console.log(f2);

// 元祖就是固定长度的数组
let h2 : [string, number]
h2 = ['22', 122]0

2. 类
属性
class Person{
// 实例属性。只有new 了实例后才能访问到属性。
name: string = 'cjk';
age : number = 12
// 类属性, 通过Person.age 直接访问。可以使用static 创建静态属性
static car: string = '宝马'
// 实例属性可以随便更改,但是类属性是固定的。
}
在构造函数中,this指向当前实例,谁创建的this就是指向谁

 

标签:string,基础,number,ts,实例,let,类型,属性
From: https://www.cnblogs.com/tdcqcrtd/p/16967422.html

相关文章

  • C#基础--线程安全集合
    前言:随着多线程的使用变得越来越频繁,集合安全也成了开发者不得不面对的一个问题,好在.NetFramework4.0引入了命名空间:System.Colletion.Concurrent,其命名空间下的类......
  • USACO 6.5 Betsy's Tour dp做法
    前段时间的训练题上课时感觉有dp做法就搓了搓试试原题是说有一个n*n的矩阵让你从左上角走到左下角也就是求一个哈密顿路(但我不会求哈密顿路) 尝试在左上角和右下角......
  • 二. TS语法细节
    1.联合类型functionprintId(id:string|number){console.log(id);}printId(123)printId("abc")export{}通常需要使用类型缩小(做一些判断后再使用)functio......
  • django基础部分内容
    内容概要手撸web框架基于wsgiref模块django基础手撸web框架web框架'本质': 理解1.是连接前端与服务器的中间介质 理解2.socket服务端手写web框架1.编写socket......
  • 以低代码软件构建物联网基础设施建设
    工业物联网领域,对IOT设备以及数据的平台化管理和智能化应用愈渐成熟,物联网智能化的基础设施建设由软件平台实现。传统型繁重的代码级写软件方式已逐渐被低代码方式所取代......
  • 【人工智能 & 机器学习 & 深度学习】基础选择题 61~90题 练习(题目+答案)
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • JS基础1
     •JavaScript书写位置   工作中常用外部写法,和css样式基本相同•JavaScript的注释   •JavaScript的结束符    •输入和输出语法......
  • Qt6学习笔记01-CMakeLists工程建立
    最近需要使用Qt,于是随手将一些零散点滴内容记录下来备忘。首先第一步,就是建立CMakeLists工程。例子如下:cmake_minimum_required(VERSION3.22)project(otbox)set(C......
  • C语言《程序设计基础课程设计》题库
    C语言《程序设计基础课程设计》题库要求:学生须按学号最后两位选择对应题目。采用单链表和文件实现系统。具体实现要求:(1)从文件中读出数据,创建带头结点的单链表;......
  • django框架之基础学习
    目录纯手撸web框架基于wsgiref模块代码封装优化动静态网页jinja模板前端、后端、数据库三者联动python主流web框架Django简介Django基本使用djangoapp的概念django的主要......