let fn1 = (x: number, y: number) => {
};
let fn2 = (x: number) => {
};
fn1 = fn2;
不可以
将参数多的函数赋值给参数少的函数let fn1 = (x: number, y: number) => {
};
let fn2 = (x: number) => {
};
fn2 = fn1;
可以
将参数类型一样的函数赋值给参数类型一样的函数let fn1 = (x: number) => {
};
let fn2 = (x: number) => {
};
let fn3 = (x: string) => {
};
fn1 = fn2;
fn2 = fn1;
不可以
将参数类型不一样的函数赋值给参数类型不一样的函数, 必须一模一样let fn1 = (x: number) => {
};
let fn2 = (x: number) => {
};
let fn3 = (x: string) => {
};
fn1 = fn3;
fn3 = fn1;
可以
将返回值类型一样的函数赋值给返回值类型一样的函数let fn1 = (): number => 123;
let fn2 = (): number => 456;
let fn3 = (): string => 'abc';
fn1 = fn2;
fn2 = fn1;
不可以
将返回值类型不一样的函数赋值给返回值类型不一样的函数,必须一模一样let fn1 = (): number => 123;
let fn2 = (): number => 456;
let fn3 = (): string => 'abc';
fn1 = fn3;
fn3 = fn1;
let fn1 = (x: (number | string)) => {
};
let fn2 = (x: number) => {
};
fn1 = fn2;
fn2 = fn1;
let fn1 = (x: boolean): (number | string) => x ? 123 : 'abc';
let fn2 = (x: boolean): number => 456;
fn1 = fn2;
let fn1 = (x: boolean): (number | string) => x ? 123 : 'abc';
let fn2 = (x: boolean): number => 456;
fn2 = fn1;
function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x, y) {
return x + y;
}
function sub(x: number, y: number): number;
function sub(x, y) {
return x - y;
}
function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x, y) {
return x + y;
}
function sub(x: number, y: number): number;
function sub(x, y) {
return x - y;
}
let fn = add;
fn = sub;
function add(x: number, y: number): number;
function add(x: string, y: string): string;
function add(x, y) {
return x + y;
}
function sub(x: number, y: number): number;
function sub(x, y) {
return x - y;
}
let fn = sub;
fn = add;
本期结束咱们下次再见👋~
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。