当前位置: 首页 > news >正文

TypeScript学习笔记

1.ts和js的区别

 

2. ts的优势

3. ts下载后报错解决方法

报错:

PS C:\Users\\Desktop> tsc -v
tsc : 无法加载文件 C:\Users\32173\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/
go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ tsc -v
+ ~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

解决:以管理员身份打开powershell输入

set-ExecutionPolicy RemoteSigned

后回车 

参考:http://t.csdn.cn/99MgU 

(补充):如何以管理员身份打开powershell:http://t.csdn.cn/pVYTn

4.ts类型

 

5.ts标注位置

1.标注变量

2.标注参数

3.标注返回值

6.定义复杂类型

1.type

赋值必须跟定义的属性一样才行

2. interface

与type几乎没有差别

定义属性名时加上?可以在赋值时忽略该变量,比如name?:number

函数调用时只要被调用类跟要求类比较像就可以强转

7.函数类型

8.字面量类型

比如输出对齐形式

可以把可选范围限制在三个选项中

如果函数要求处理字符串,null和undefine,可以采取上面的写法,null用"|"处理,undefined用"?"处理 

9.泛型 

 泛型函数

 

10.ts中class使用

语法中接近java中的类,但本质是原型

 

http://www.lryc.cn/news/117405.html

相关文章:

  • MATLAB实现两组数据的延时对齐效果
  • 基于Spring Boot的网络在线学习网站的设计与实现(Java+spring boot+MySQL)
  • Is a directory: ‘outs//.ipynb_checkpoints‘
  • PintOS lab2 User Programs 实验记录
  • 『CV学习笔记』docker和nvidia-docker离线安装
  • 使用JavaScript实现页面滑动切换效果
  • react中的formik如何使用
  • MYSQL储存过程
  • fastadmin、vue、react图标库适用于多种框架
  • 篇七:桥接模式:连接抽象和实现
  • STL容器适配器 -- stack和queue(使用+实现)(C++)
  • K8s operator从0到1实战
  • 【LangChain学习】基于PDF文档构建问答知识库(三)实战整合 LangChain、OpenAI、FAISS等
  • 阿里云国际站对象储存OSS的常见问题?
  • spss什么是描述性分析,以及如何去处理。
  • OSCS 闭门研讨第一期实录:软件供应链安全建设价值
  • STM32入门——ADC模数转换
  • 【Fegin技术专题】「原生态」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(下)
  • 【leetcode】454. 四数相加 II(medium)
  • PHP先等比缩放再无损裁剪图片【实例源码】
  • 共享广告主项目:广告也能共享?全民广告时代来袭
  • Flink-间隔联结
  • redis的持久化
  • 藏语翻译器:多功能翻译软件
  • Java课题笔记~ JavaWeb概述/开发基础
  • 【解放ipad生产力】如何在平板上使用免费IDE工具完成项目开发
  • IDEA快捷键总结
  • OpenJDK Maven 编译出错: package jdk.nashorn.internal.runtime.logging does not exist
  • .Net Framework请求外部Api
  • 线程池工作原理深入解析