return tmp[len].replace(/{name}/g, (item, i) : string =>
export const likes = (a: string[]) : string => {
let len: number;
let tmp: string[] = [
"no one",
"{name}",
"{name}, {name}",
"{name}, {name}, {name} ",
"{name}, {name} and others"
]
a.length > 3 ? len = 4 : len = a.length;
console.log(tmp[len]);
return tmp[len].replace(/{name})/g, (item, i) : string => {
if(item == '{name}') return a[i];
})
}
return (item == '{name}') ? a[i] : '';
return (item == '{name}') ? a.shift() : '';
Type 'string | undefined' is not assignable to type 'string'.
Type 'undefined' is not assignable to type 'string'.
13 return (item == '{name}') ? a.shift() : '';
(item) : string | number | undefined => {
No overload matches this call.
The last overload gave the following error.
Argument of type '(item: string) => string | number | undefined' is not assignable to parameter of type '(substring: string, ...args: any[]) => string'.
Type 'string | number | undefined' is not assignable to type 'string'.
Type 'undefined' is not assignable to type 'string'.
Type 'string | number | undefined' is not assignable to type 'string'.
Type 'undefined' is not assignable to type 'string'
(item) : any => {
export const likes = (a: string[]) : string => {
let len: number;
const tmp: string[] = [
"no one",
"{name}",
"{name}, {name}",
"{name}, {name}, {name} ",
"{name}, {name} and others"
]
a.length > 3 ? len = 4 : len = a.length;
console.log(tmp[len]);
return tmp[len].replace(/{name}/g, (item, i) => {
if(item == '{name}') return a[i];
return ''
})
}