{"id":21149,"date":"2018-03-15T12:15:36","date_gmt":"2018-03-15T10:15:36","guid":{"rendered":"https:\/\/www.webcodegeeks.com\/?p=21149"},"modified":"2018-03-13T10:40:03","modified_gmt":"2018-03-13T08:40:03","slug":"typescript-tutorial-for-beginners","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/","title":{"rendered":"TypeScript Tutorial for Beginners"},"content":{"rendered":"<p>Today we will learn about typescript and this tutorial provides fundamentals of typescript and try to cover most of the topics such as typescript variables, functions, enum, class, access modifiers, interface, typecasting, arrow functions and many more for beginers.Typescript is a superset of javascript and it adds optional static typing to javascript. You can do everything in typescript which you were doing in javascript.Typescript is free and open-source programming language developed and maintained by Microsoft.Typescript compiles based on ES5 which is supported by all browsers.<\/p>\n<h2>Installing TypeScript<\/h2>\n<p>You can easily install typescript with the help of NPM. For this first install Node Js on your machine. To download and install it you can visit to <a href=\"https:\/\/nodejs.org\/en\/\" rel=\"nofollow\"> NodeJs official website<\/a> and follow the instructions.After this you can use <code>npm -version<\/code> to check if it is installed.Now to install typescript compiler use following command.<\/p>\n<pre class=\"brush:php\">npm install -g typescript\r\ntsc -version<\/pre>\n<h2>Running Typescript<\/h2>\n<p>1. Traverse to your typescript workspace and create a file as hello.ts with below code<\/p>\n<pre class=\"brush:js\">function greeter(person) {\r\n    return \"Hello, \" + person;\r\n}\r\n\r\nlet user = 'Devglan';\r\n\r\nconsole.log(greeter(user));<\/pre>\n<p>2. compile it using <code>tsc hello.ts<\/code>. This will generate a hello.js file in the same location.<\/p>\n<p>3. Run as <code>node hello.js<\/code>. This will print Hello, Devglan in the console.<\/p>\n<h2>Variable in TypeScript<\/h2>\n<p>A variable in typescript can be boolean, string, any or number[] and any variable in typescript can be declared using keyword &#8211; var and let. But it is always recommended to use let keyword to define a variable in typescript as it provides type safety.Following are the different ways to define a variable in typescript.<\/p>\n<pre class=\"brush:php\">let num : number; \/\/Defines a number variable\r\nlet str : String = 'Devglan'; \/\/Defines a string variable and initialises to Devglan \r\nlet array : String[] = ['a', 'b', 'c']; \/\/Defines a string array variable\r\nlet random : any[] = ['a', 1, true];<\/pre>\n<p>The advantage of this different variable type is &#8211; a variable declared as <code>number<\/code> can not hold a string value as typescript compiler will show you a compile error. Similarly, if you have a variable declared as <code>any<\/code> can hold any data type. This is similar to <code>var<\/code> keyword in javascript.<\/p>\n<p>Typescript also provides support for enum similar to object oriented language to declare constant.Following is an exampple to declare enums in typescript.<\/p>\n<pre class=\"brush:php\">enum Role {Admin, User,SuperAdmin};\r\nlet role = Role.Admin;<\/pre>\n<h2>Arrow Functions<\/h2>\n<p>Arrow functions are similar to lambda expression in java.We can execute inline functions using it. Suppose we have a code of block as follow:<\/p>\n<pre class=\"brush:js\">var greet = function greeter(person) {\r\n    console.log( \"Hello, \" + person);\r\n}<\/pre>\n<p>This can be replaced using arrow function as <code>var greet = (person) =&gt; console.log(person);<\/code><\/p>\n<h2>Interface in TypeScript<\/h2>\n<p>Interface is used to define reusable custom data types. For example, if you want to create a reusable <code>User<\/code> object then you can have name, age, gender as its types.<\/p>\n<pre class=\"brush:php\">interface User {\r\n    name : String\r\n    age : number\r\n    gender : String\r\n}<\/pre>\n<p>And this can be used as a reusable type as below:<\/p>\n<pre class=\"brush:php\">let createUser = (user : User) =&gt;{\r\n\r\n}<\/pre>\n<h2>TypeScript Class<\/h2>\n<p>Class is a logical entity that has variables and functions that are highly related to perform single operation. The difference between a class and an interface is that class can have implementation inside it whereas an interface does not have any implementation inside it. Following is a simple User class that has fields and methods:<\/p>\n<pre class=\"brush:php\">class User {\r\n    name : string\r\n    age : number\r\n    gender : string\r\n\r\n    createUser(userr : User){\r\n        \/\/create user\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>Now we can instantiate this class and use it&#8217;s method in following ways<\/p>\n<pre class=\"brush:php\">let user = new User();\r\nuser.name = 'Dhiraj';\r\nuser.gender = 'Male';\r\nuser.age = 23;\r\nuser.createUser(user);<\/pre>\n<h2>TypeScript Constructor<\/h2>\n<p>Constructor is used to instantiate a class.The declaration of a constructor is similar to a method without any return type.Following is the declaration of constructor for class defined above.<\/p>\n<pre class=\"brush:php\">constructor(name : string, age : number, gender : string) {\r\n        this.name = name;\r\n        this.age = age;\r\n        this.gender = gender;\r\n    }<\/pre>\n<p>Now doing so the line <code>let user = new User();<\/code> will show compiler error as there is no matching constructor in the class definition and typescript does not support constructor overloading.To remove this compile error, you can make the constructor parameters optional as follow:<\/p>\n<pre class=\"brush:php\">constructor(name? : string, age? : number, gender? : string) {\r\n        this.name = name;\r\n        this.age = age;\r\n        this.gender = gender;\r\n    }<\/pre>\n<h2>Access Modifier in Typescript<\/h2>\n<p>Access modifier is used to modify the access level of the variables and methods used inside any class.We have 3 different access modifiers in typescript &#8211; public, private and protected. By default all the members are public and tht&#8217;s the reason we were able to initialise class variable from outside the class.Following is the syntax to use access modifiers.<\/p>\n<pre class=\"brush:php\">private name : string\r\n    private age : number\r\n    private gender : string<\/pre>\n<h2>Conclusion<\/h2>\n<p>In this article we learned about getting started with typescript with variable, class, interface, access-modifier. If you have anything that you want to add or share then please share it below in the <b>comment section<\/b>.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>Published on Web Code Geeks with permission by Dhiraj Ray, partner at our <a href=\"\/\/www.webcodegeeks.com\/join-us\/wcg\/\" target=\"_blank\" rel=\"noopener\">WCG program<\/a>. See the original article here: <a href=\"http:\/\/www.devglan.com\/typescript\/typescript-tutorial\" target=\"_blank\" rel=\"noopener\">TypeScript Tutorial for Beginners<\/a><\/p>\n<p>Opinions expressed by Web Code Geeks contributors are their own.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Today we will learn about typescript and this tutorial provides fundamentals of typescript and try to cover most of the topics such as typescript variables, functions, enum, class, access modifiers, interface, typecasting, arrow functions and many more for beginers.Typescript is a superset of javascript and it adds optional static typing to javascript. You can do &hellip;<\/p>\n","protected":false},"author":4240,"featured_media":920,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[76],"class_list":["post-21149","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","tag-typescript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>TypeScript Tutorial for Beginners - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Today we will learn about typescript and this tutorial provides fundamentals of typescript and try to cover most of the topics such as typescript\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TypeScript Tutorial for Beginners - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Today we will learn about typescript and this tutorial provides fundamentals of typescript and try to cover most of the topics such as typescript\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/dhiraj.ray.39\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-15T10:15:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dhiraj Ray\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@only2dhir\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dhiraj Ray\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/\"},\"author\":{\"name\":\"Dhiraj Ray\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/a4f9c7dac43a0f90721501e48faf1a0e\"},\"headline\":\"TypeScript Tutorial for Beginners\",\"datePublished\":\"2018-03-15T10:15:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/\"},\"wordCount\":677,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\",\"keywords\":[\"TypeScript\"],\"articleSection\":[\"JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/\",\"name\":\"TypeScript Tutorial for Beginners - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\",\"datePublished\":\"2018-03-15T10:15:36+00:00\",\"description\":\"Today we will learn about typescript and this tutorial provides fundamentals of typescript and try to cover most of the topics such as typescript\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"TypeScript Tutorial for Beginners\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/a4f9c7dac43a0f90721501e48faf1a0e\",\"name\":\"Dhiraj Ray\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1ec5d4a3295c99de70fc9b4f0ab3f8cd1a8ff127aa81e43163f75b5dc32cf906?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1ec5d4a3295c99de70fc9b4f0ab3f8cd1a8ff127aa81e43163f75b5dc32cf906?s=96&d=mm&r=g\",\"caption\":\"Dhiraj Ray\"},\"description\":\"He is a technology savvy professional with an exceptional capacity to analyze, solve problems and multi-task. He is an avid reader and a technology enthusiast who likes to be up to date with all the latest advancements happening in the techno world. He also runs his own blog @ devglan.com\",\"sameAs\":[\"http:\/\/www.devglan.com\/\",\"https:\/\/www.facebook.com\/dhiraj.ray.39\",\"https:\/\/www.linkedin.com\/in\/dhiraj-ray-devglan\/\",\"https:\/\/x.com\/only2dhir\"],\"url\":\"https:\/\/www.webcodegeeks.com\/author\/dhiraj-ray\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TypeScript Tutorial for Beginners - Web Code Geeks - 2026","description":"Today we will learn about typescript and this tutorial provides fundamentals of typescript and try to cover most of the topics such as typescript","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/","og_locale":"en_US","og_type":"article","og_title":"TypeScript Tutorial for Beginners - Web Code Geeks - 2026","og_description":"Today we will learn about typescript and this tutorial provides fundamentals of typescript and try to cover most of the topics such as typescript","og_url":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_author":"https:\/\/www.facebook.com\/dhiraj.ray.39","article_published_time":"2018-03-15T10:15:36+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","type":"image\/jpeg"}],"author":"Dhiraj Ray","twitter_card":"summary_large_image","twitter_creator":"@only2dhir","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Dhiraj Ray","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/"},"author":{"name":"Dhiraj Ray","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/a4f9c7dac43a0f90721501e48faf1a0e"},"headline":"TypeScript Tutorial for Beginners","datePublished":"2018-03-15T10:15:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/"},"wordCount":677,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","keywords":["TypeScript"],"articleSection":["JavaScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/","url":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/","name":"TypeScript Tutorial for Beginners - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","datePublished":"2018-03-15T10:15:36+00:00","description":"Today we will learn about typescript and this tutorial provides fundamentals of typescript and try to cover most of the topics such as typescript","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/js-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/javascript\/typescript-tutorial-for-beginners\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"JavaScript","item":"https:\/\/www.webcodegeeks.com\/category\/javascript\/"},{"@type":"ListItem","position":3,"name":"TypeScript Tutorial for Beginners"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/a4f9c7dac43a0f90721501e48faf1a0e","name":"Dhiraj Ray","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1ec5d4a3295c99de70fc9b4f0ab3f8cd1a8ff127aa81e43163f75b5dc32cf906?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ec5d4a3295c99de70fc9b4f0ab3f8cd1a8ff127aa81e43163f75b5dc32cf906?s=96&d=mm&r=g","caption":"Dhiraj Ray"},"description":"He is a technology savvy professional with an exceptional capacity to analyze, solve problems and multi-task. He is an avid reader and a technology enthusiast who likes to be up to date with all the latest advancements happening in the techno world. He also runs his own blog @ devglan.com","sameAs":["http:\/\/www.devglan.com\/","https:\/\/www.facebook.com\/dhiraj.ray.39","https:\/\/www.linkedin.com\/in\/dhiraj-ray-devglan\/","https:\/\/x.com\/only2dhir"],"url":"https:\/\/www.webcodegeeks.com\/author\/dhiraj-ray\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/21149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/4240"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=21149"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/21149\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/920"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=21149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=21149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=21149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}