TypeScript
by ksoncan34
HTML
<div id="app"></div>
CSS
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
text-align: center;
}
TypeScript
function getExtension(extensions:string[], name:string):string {
debugger;
const ext = (name.split('.').pop() || '').toLowerCase();
if (extensions.indexOf(ext) > -1) {
return ext;
}
if (ext.indexOf('?') > -1) {
const urlExt = (ext.split('?')[0].split('.')[0]).toLowerCase();
if (extensions.indexOf(urlExt) > -1) {
return urlExt;
}
}
return '';
}
function greeter() {
const result = 'File type is ' + getExtension(['jpg','png','webp'], 'https://nano-ite.alpha.storefront.com/nano_alpha/content/stockImagePortrait.jpg?v=1729648210');
return result;
}
document.querySelector("#app").innerHTML = greeter();