как бы вы без него обошлись?
type Methods = {
checkInput(event: any): number;
checkInput(event: any, storeID:number, itemID:number): number;
};
export default {
methods: {
checkInput (event: any, storeID?:number, itemID?:number): number {
if(storeID) {
// code
}
},
} as Methods
}
apply.call(console[level], console, argsWithFormat);
console[level].apply(console, argsWithFormat);
apply
- тоже функция, и у неё, как у любой функции, есть метод call
, как раз из прототипа. async emailSend(mailData: IMail<Record<string, unknown>>) {
async emailSend(mailData: IMail<IEmailUser | IEmailOther1 | IEmailOther2 | etc>) {
async emailSend<T extends Record<string, unknown>>(mailData: IMail<T>)
context?: {
[name: string]: any;
};
export interface IMail {
to: string
subject: string,
template: string,
context: Record<string, unknown>;
}
function testFn<K extends TestKeys>(
obj: Partial<Type>, key: K
): Type[K]['value'] | undefined {
return key in obj ? obj[key]!.value : undefined
}
(?<=start)(?:(\".*?\")(?:,\s*)?)*