typescript总结
2024-08-29 05:46:55
1,基础类型
{
布尔值,let isDone:Boolean=true;
数字,let decLiteral:number=true;
字符串,let name:string="bob";
数组,let list:number[]=[1,2,3];
元组Tuple---定义二种类型, let x: [string,number] x=['hellow',10],
枚举enum------- enum color {Red,Green,Blue}====自枚举加
any-------- 代表可以返回任何类型
Void------代表函数没有返回值
Null 和 Undefined-------他们各自叫null和undeined
Object:declare function create(o: object | null): void;
}
2,
变量声明{
let
const
}
3,接口:接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约
interface LabelledValue {
label: string;
}
function printLabel(labelledObj: LabelledValue) {
console.log(labelledObj.label);
}
let myObj = {size: 10, label: "Size 10 Object"};
printLabel(myObj);
4,类(es6)
5,函数
let myAdd = function(x: number, y: number): number { return x + y; };
6,泛型----传入什么类型就返回什么类型
function identity<T>(arg: T): T {
return arg;
}
function identity(arg: number): number {
return arg;
}
7,装饰器:(css)简化类的写法
8,minxins:复用
9,声明合并---二个接口合并
10:命名空间
namespace layout {
export const formItemLayout = {
labelCol: { xs: { span: 24 }, sm: { span: 12 }, },
wrapperCol: { xs: { span: 24 }, sm: { span: 12 }, },
};
}
可以在多个文件中使用,全局变量,module组织代码结构的
最新文章
- php libevent 扩展使用示例
- NOIp 0904 出题报告
- wifi diplasy流程介绍
- SPFA 的两个优化
- 20151216Repeater
- angularjs的touch事件
- Windows下配置Tomcat服务器
- RedHat 7配置yum源
- 《零成本实现Web自动化测试--基于Selenium》 第四章 Selenium 命令
- requirejs 小结
- CentOS启动报错:Centos kernel panic-not syncing:VFS:Unable to mount root fs on unknown block
- mysql 查询条件中文问题
- 可编辑的表格:jQuery+PHP实现实时编辑表格字段内容
- android webview加载网络连接
- BZOJ 2429: [HAOI2006]聪明的猴子
- windows与linux下的\r\n
- 使用vs2010 opencv2.4.4编译release版本程序
- Vector简单介绍
- 华为路由器帧中继 FR 实验
- exiting pxe rom 无法启动
热门文章
- facebook第三方登陆实践
- APK文件结构和安装过程
- UNR#3 Day1——[ 堆+ST表+复杂度分析 ][ 结论 ][ 线段树合并 ]
- Online Game Development in C++ 第五部分总结
- Java 有关类字段的初始化
- [CSP-S模拟测试]:回家(塔尖)
- django搭建一个小型的服务器运维网站
- ijkplayer阅读笔记系列<;转>;
- MySQL高可用方案 MHA之二 master_ip_failover
- 二十五、python中pickle序列学习(仅python语言中有)