ts二刷

news/2025/1/11 21:43:03/文章来源:https://www.cnblogs.com/zsnhweb/p/18666246

/**

  • ts-微软开发包含js(最终变异为js)的扩展语言(js的超集)适合大型项目开发
  • 数据类型、逻辑漏洞、低级书写错误、属性访问漏洞
  • 静态类型检查(运行前检查)
    /
    /
    *
  • tsc --init ----------tsc --watch
  • npm i typescript -g tsc xxx.ts
  • /
    /
    *
  • 类型大小写区别 小写是基元 大写则是对象(主要是针对string、number、boolean这三种常用的)
  • 类型推断
  • 关于未知类型:if判断 或者 强转换as
  • any unknown(未知类型) never(不能有值包括undefined "" null等) void(函数无返回值,返回结果不受调用影响接受undefined,void包含undefined) tuple enum
  • type interface
  • 类型不能使用object和Object 因为太广泛了 并且 object很广泛 Object更广泛(含包装类) 但是null和undefined不行
    /
    /
    *
  • 索引签名 对象 [key:string] : any
  • 数组两种形式 string[] Array
  • 元组写法 [number,...string[]]数组第一数字后可以跟任意个字符串
  • 枚举:一组命名的常量 enum 大写名字{} --
  • --数字枚举(从0开始索引自动递增可以反向赋值)
  • --文字枚举赋值字符串
  • 枚举小技巧 使用 const enum Dirct {up,down,left,right} 加一个const的意义在编译js后大大提高开发代码阅读性
    /
    /
    *
  • 联合类型 |
  • 交叉类型 & 一般为{xxx,xxxx}
    /
    /
    *
  • 名字首字母大写
  • type 名字 = 类型
  • interface 名字 {}
    /
    /
    *
  • 如果在定义函数同时就赋予类型void可以实现
  • 但是如果在type声明类型后函数定义类型void就无法生效
    /
    /
    *
  • 类内部 子类 外部
  • public
  • protected
  • private
  • readonly
  • class的修饰符不可以省略哦
    /
    /
    *
  • 抽象类,可以被继承 不能实例化 有普通方法也有抽象方法
  • abstract抽象方法也不能调用但是核心是 继承
  • 通用接口
  • 基础实现
  • 关键实现
  • 共享代码逻辑
  • 与interface的区别
  • 都能实现对类的格式定义
  • interface只能描述结构,但是抽象类有具体方法和抽象方法
    /
    /
    *
  • 关于类添加类型 使用implements实现接口
  • 对象用冒号 函数一样
  • 类 、 对象 、 函数、 接口之间 使用和继承
  • 接口有合并的定义 同一个接口会自动合并
    /
    /
    *
  • type和interface的区别
  • 相同点都能实现对象的类型定义
  • 不同点interface更注重类、对象结构的继承合并,type支持联合交叉类型声明,但是不能实现继承和类型合并
    /
    /
    *
  • 泛型:未指定的类型在使用的时候才会明确类型

/
/
*

  • Object.seal方法封锁
    /
    /
    *
  • type CustomConsta = new (...argus:any[]) => {}
    /
    /
    *
  • 装饰器工厂由上到下
  • 装饰器由下到上
    */

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/867923.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度强化学习实战:训练DQN模型玩超级马里奥兄弟

深度学习作为当前计算机科学领域最具前沿性的研究方向之一,其应用范围涵盖了从计算机视觉到自然语言处理等多个领域。本文将探讨深度学习在游戏领域的一个具体应用:构建一个能够自主学习并完成超级马里奥兄弟的游戏的智能系统。强化学习基础 强化学习是机器学习的一个重要分支…

导出和导入word样式模板

对于自己配置过之后常用的word样式可以导出作为样式模板, 可以重复使用.举例说一下哪些是常用的word样式, 例如: (常见的): 中文的内容的样式, 中英文分别设置不同的样式 (比较高级的)多级标题自动编号, 题注跟随标题的编号word功能 word自带导出导入模板样式的功能. word样式模…

远程连接和FTP传输问题

遇到的远程连接和FTP传输问题,我们进行了详细调查。以下是我们的分析和建议:远程桌面连接问题:端口检查:默认情况下,Windows系统的远程桌面服务使用的是3389端口。请确保该端口未被防火墙或其他安全软件阻塞。可以通过命令行工具netstat -an | findstr 3389来检查端口状态…

宝塔面板无法登录,如何重置密码并恢复正常访问?

当您遇到宝塔面板无法登录的问题时,可能是由于密码遗忘、凭据错误或服务器配置问题引起的。为了帮助您更好地理解和解决这个问题,以下是几个可能的原因及相应的解决方案:检查凭据是否正确首先,请确认您输入的用户名和密码是否正确。宝塔面板默认的用户名是admin,初始密码通…

网站偶尔无法访问或加载不完全

网站偶尔出现无法访问或无法加载所有网页的情况,这可能是由多种因素引起的。为了帮助您更好地排查和解决问题,建议您按照以下步骤进行检查:检查服务器资源使用情况:首先,确认服务器的带宽、CPU、内存等资源是否正常。可以通过服务器监控工具(如阿里云的云监控)查看实时资…

云服务器登录无权限,Nginx无法启动

服务器系统可能处于只读状态,导致您无法正常登录并修改配置文件。我们已经为您进入单用户模式修复了文件系统,现在Nginx可以正常运行了。非常感谢您长期对我司的支持! 出现这种情况的原因可能是某些程序未正常停止,导致文件系统出现问题。建议您以后多观察服务器的状态,确…

恢复丢失的网站数据及提供后台密码的方法

用户报告称其网站数据已丢失,急需恢复备份的数据库并获取后台管理密码。这种情况严重影响了网站的正常运营,必须尽快解决。 解决方案:确认备份可用性:首先,确认是否有可靠的备份文件可供恢复。检查服务器上的自动备份机制或之前手动创建的备份文件。如果没有现成的备份,询…

如何使用一段代码修改网站内容

在网站开发中,使用一段代码可以快速修改网站内容。以下是详细的步骤和注意事项:确定要修改的内容:确定您要修改的具体内容,例如文本、图片、链接等。 找到包含该内容的HTML文件或模板文件。获取FTP信息:从您的网站托管商处获取FTP登录信息,包括FTP服务器地址、用户名、密…

如何使用织梦CMS(DedeCMS)修改网站

织梦CMS(DedeCMS)是一款广泛使用的开源内容管理系统,适用于各种类型的网站。以下是使用织梦CMS修改网站的详细步骤和注意事项:登录织梦CMS后台:使用管理员账户登录织梦CMS后台。通常,后台地址为域名/dede或域名/admin。 输入用户名和密码,点击“登录”按钮。找到内容管理…

塔面板指南 - 快速更换网站域名的详细步骤与注意事项

使用宝塔面板搭建和管理网站时,有时需要更换域名。以下是详细的步骤和注意事项,确保您能够顺利地完成域名修改:备份现有数据在执行任何可能导致配置变更的操作之前,务必备份完整的数据库和文件副本。这不仅是应对突发状况的有效措施,也是恢复历史版本的基础保障。大多数服…

域名解析与托管服务 - 设置虚拟主机和数据库的最佳实践

正确设置域名解析地址和管理虚拟主机及数据库是确保网站正常运行的关键。以下是关于如何配置这些服务的详细指南:设置域名解析如果客户域名在其他公司注册,而空间托管在我司,建议将域名别名(CNAME记录)解析到我司提供的二级域名上。例如,将example.com的CNAME记录指向you…