TS
中的接口和 JS 中的类一样是可以继承的
interface LengthInterface {
length: number
}
interface WidthInterface {
width: number
}
interface HeightInterface {
height: number
}
interface RectInterface extends LengthInterface, WidthInterface, HeightInterface {
color: string
}
let rect: RectInterface = {
length: 10,
width: 20,
height: 30,
color: 'red'
}
console.log(rect);
TS 中的函数大部分和
JS
相同
function say(name) {
console.log(name);
}
let say = function (name) {
console.log(name);
}
let say = (name) => {
console.log(name);
}
function say(name: string): void {
console.log(name);
}
let say = function (name: string): void {
console.log(name);
}
let say = (name: string): void => {
console.log(name);
}
在 TS 中函数的完整格式应该是由函数的定义和实现两个部分组成的
let AddFun: (a: number, b: number) => number;
AddFun = function (x: number, y: number): number {
return x + y;
};
let res = AddFun(10, 20);
console.log(res);
let AddFun: (a: number, b: number) => number = function (x: number, y: number): number {
return x + y;
};
let res = AddFun(20, 20);
console.log(res);
let AddFun: (a: number, b: number) => number = function (x, y) {
return x + y;
};
let res = AddFun(20, 20);
console.log(res);
type AddFun = (a: number, b: number) => number;
let add: AddFun = function (x: number, y: number): number {
return x + y;
};
let res = add(30, 20);
console.log(res);
type AddFun = (a: number, b: number) => number;
let add: AddFun = function (x, y) {
return x + y;
};
let res = add(30, 20);
console.log(res);
函数的重载就是同名的函数可以根据不同的参数实现不同的功能
function getArray(x: number): number[] {
let arr = [];
for (let i = 0; i <= x; i++) {
arr.push(i);
}
return arr;
}
function getArray(str: string): string[] {
return str.split('');
}
function getArray(x: number): number[];
function getArray(str: string): string[];
function getArray(x: number): number[];
function getArray(str: string): string[];
function getArray(value: any): any[] {
if (typeof value === 'string') {
return value.split('');
} else {
let arr = [];
for (let i = 0; i <= value; i++) {
arr.push(i);
}
return arr;
}
}
// let res = getArray(10);
let res = getArray('yby6.com');
console.log(res);
本期结束咱们下次再见👋~
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。