//interface,接口即自己定义一个类型,并且预先设置好接口中的属性都是什么类型;
/*
接口是不受JavaScript运行时的特性影响的, 只会在类型检查中用到;
可选属性:name?: string, “?”表示这个属性可以选择性定义(即可以定义, 也可以不定义);
也可以申明只读属性, 需要注意的是,只读属性一旦赋值,将无法更改;
在typescript中,接口是开放式的。允许使用接口来模仿JavaSscript的可扩展性
*/
interface Person{
name: string;
age?: number;
habit?: string[];
friends: {
friend: string[];
goodFriend: string[];
}
};
const Tom: Person = {
name:"Tom",
friends:{friend: ["ZhangSan"], goodFriend: ["ZhangSan"]}
};
const User: Person[]= [
{name: "jane",age: 19, habit: ["gaming"], friends:{friend: ["LiSi", "ZhangSan"], goodFriend: ["ZhangSan"]}},
{name: "jim", age: 20, habit: ["drown"],friends:{friend: ["ZhangSan", "LiSi"], goodFriend: ["LiSi"]}}
];
//扩展接口/接口继承:
interface Men extends Person{
isHaveCar: () => boolean;
};
//实现接口:
interface Clock{
currentTime: Date;
setTime(d: Date): void;
};
//枚举类型
enum CardSuit {
Clubs,
Diamonds,
Hearts,
Spades
}
let card = CardSuit.Clubs;
//反向映射
/*
enum支持反向映射, 可以通过值来获取成员,成员名
*/
//函数
/*
为参数指定一个类型, 为函数指定一个返回类型,void函数可以不指定返回类型
*/
function add(num1: number, num2: number): number{
return num1 + num2;
}
function add2(): void{
}
function add3(){
}
//函数重载
/*
函数可以使用多个名称相同,但是参数类型和返回值类型不同的函数
*/
function add4(num1: number, num2?: number, num3?: number, num4?: number){
if(num2 === undefined && num3 === undefined && num4 === undefined){
num2 = num3 = num4 = num1;
}
else if(num3 === undefined && num4 === undefined){
num3 = num1;
num4 = num2;
}
return {
a: num1,
b: num2,
c: num3,
d: num4
};
}
/*
接口是不受JavaScript运行时的特性影响的, 只会在类型检查中用到;
可选属性:name?: string, “?”表示这个属性可以选择性定义(即可以定义, 也可以不定义);
也可以申明只读属性, 需要注意的是,只读属性一旦赋值,将无法更改;
在typescript中,接口是开放式的。允许使用接口来模仿JavaSscript的可扩展性
*/
interface Person{
name: string;
age?: number;
habit?: string[];
friends: {
friend: string[];
goodFriend: string[];
}
};
const Tom: Person = {
name:"Tom",
friends:{friend: ["ZhangSan"], goodFriend: ["ZhangSan"]}
};
const User: Person[]= [
{name: "jane",age: 19, habit: ["gaming"], friends:{friend: ["LiSi", "ZhangSan"], goodFriend: ["ZhangSan"]}},
{name: "jim", age: 20, habit: ["drown"],friends:{friend: ["ZhangSan", "LiSi"], goodFriend: ["LiSi"]}}
];
//扩展接口/接口继承:
interface Men extends Person{
isHaveCar: () => boolean;
};
//实现接口:
interface Clock{
currentTime: Date;
setTime(d: Date): void;
};
//枚举类型
enum CardSuit {
Clubs,
Diamonds,
Hearts,
Spades
}
let card = CardSuit.Clubs;
//反向映射
/*
enum支持反向映射, 可以通过值来获取成员,成员名
*/
//函数
/*
为参数指定一个类型, 为函数指定一个返回类型,void函数可以不指定返回类型
*/
function add(num1: number, num2: number): number{
return num1 + num2;
}
function add2(): void{
}
function add3(){
}
//函数重载
/*
函数可以使用多个名称相同,但是参数类型和返回值类型不同的函数
*/
function add4(num1: number, num2?: number, num3?: number, num4?: number){
if(num2 === undefined && num3 === undefined && num4 === undefined){
num2 = num3 = num4 = num1;
}
else if(num3 === undefined && num4 === undefined){
num3 = num1;
num4 = num2;
}
return {
a: num1,
b: num2,
c: num3,
d: num4
};
}
说起美式代表性食物,十人有九人会想到汉堡,但你知道加州这家风靡全美的汉堡品牌吗?
哈比特汉堡(The Habit Burger Grill)来自加州圣巴巴拉,以炭烤焦香的牛肉馅为特色,搭配上脆爽蔬菜和松软面包,一口就俘获吃货的心。奶昔与特色炸豆角也是不可错过的配餐,懂行的食客还会在自助台选取解腻的酸黄瓜和墨西哥泡椒️。
㊙️现在哈比特已在上海开设分店,将加州风味带到了中国,热爱美食的你有机会一定要试试!(还有隐藏菜单“生菜包”噢)
: The Habit Burger Grill
:Instagram
#加州大胆梦# #不止旅行#
哈比特汉堡(The Habit Burger Grill)来自加州圣巴巴拉,以炭烤焦香的牛肉馅为特色,搭配上脆爽蔬菜和松软面包,一口就俘获吃货的心。奶昔与特色炸豆角也是不可错过的配餐,懂行的食客还会在自助台选取解腻的酸黄瓜和墨西哥泡椒️。
㊙️现在哈比特已在上海开设分店,将加州风味带到了中国,热爱美食的你有机会一定要试试!(还有隐藏菜单“生菜包”噢)
: The Habit Burger Grill
#加州大胆梦# #不止旅行#
【神舟十二号航天员乘组将于近日择机执行第二次出舱活动】据中国载人航天工程办公室消息,神舟十二号航天员乘组将于近日择机执行第二次出舱活动。自北京时间2021年6月17日顺利进驻天和核心舱以来,神舟十二号航天员乘组在轨工作生活已满2个月。目前,神舟十二号航天员乘组状态良好,核心舱组合体运行稳定,具备开展出舱活动条件。#太空日记# #Spacelog# Selon l'Agence chinoise des vols spatiaux habités, les taïkonautes à bord de Shenzhou-12 effectueront une deuxième sortie extravéhiculaire dans un proche avenir. Depuis son entrée dans le module central de Tianhe le 17 juin 2021, l'équipage a travaillé en orbite depuis deux mois. À l'heure actuelle, les taïkonautes sont en bon état, l'ensemble du module central fonctionne de manière stable et les conditions de sortie dans l'espace sont disponibles.
✋热门推荐