Skip to main content

type aliases implementing your own type in typescript

 type aliases or your own type is one of the most important part of typescript see how you can implement type aliases in typescript using type .

link->https://stackblitz.com/edit/typescript-7barjt

//creating your own type or type alias in typescript is very easy for example


//direction type what only allowed dirction values
export type Direction="north"|"south"|"east"|"west";
//strArray allowed only string and array where array is number of boolean type
export type strArray=string|Array<number|boolean>;
//an interfacce type---------
export type userdd=userDD;

interface userDD
{
userDirection:Direction
username:string
}
class human
{
private direction:Direction;
private myarray:strArray;
private newuser:userdd;
constructor()
{
/*
myarray is string and array type where Array is number or boolean
type so any other value in myarray not allowed
*/
//not allowed
//this.myarray=["manish"]

//allowrd
this.myarray=[true,false];
//newuser is userDD type so both below value allowed because
username is string type and userDirection is direction type
this.newuser={
username:"manish",
userDirection:"east"
}
}
public setDirection(_direction:Direction)
{
this.direction=_direction;
}
public getDirection()
{
return this.direction;
}
public moveMe()
{
switch(this.direction)
{
case "north":
console.log("move north")
break;
case "south":
console.log("move south")
break;
case "east":
console.log("move east")
break;
case "west":
console.log("move west")
break;
}
}
}
//check your type
var h=new human();
h.setDirection("north")//move human to north direction
h.moveMe();

Comments

Popular posts from this blog

Creating a word Scramble game where you can drag and drop the word and create a complete word. (drag and drop word Scramble game).

Creating a word game using  phaser game engine which is a javascript based gaming engine  where u can drag and drop world like Word Scramble Game and complete a given word. your index.html file look like below < html > < head > < script src = "src/phaser.min.js" ></ script > < script src = "src/wordGame.js" ></ script > < script src = "src/main.js" ></ script > </ head > < body > </ body > </ html > 1.    <script src="src/phaser.min.js"></script> required to run the  phaser game engine. 2. rest of the two files deals with game logics      <script src="src/wordGame.js"></script>       <script src="src/main.js"></script> you can download whole project from https://github.com/manishchauhan/wordgame/tree/master just copy and paste the project in your local server and run ...

starting with three.js and react with a very simple example

 1. three.js is undoubtedly the best library to create interactive content for the web in 3d. link https://threejs.org/ a working sample of three with react can be found below https://stackblitz.com/edit/react-7n5qf9?file=src%2FApp.js why choose threejs 1. lightweight  2.fast 3.big community  https://discourse.threejs.org/ 4. even you can use unity or unreal to publish html5 content but i don't think that would be acceptable in many cases. 5. open-source project. i created a running sample with React  https://stackblitz.com/edit/react-7n5qf9?file=src%2FApp.js

A simple binary search tree with generic approach tree can store any type of data. (DFS and BFS)

 1. a binary search tree in c++ using a generic approach with both BFS and DFS approach    working tree    https://www.onlinegdb.com/edit/HkuQLdA-w code=> some properties of binary search tree-> 1. binary search tree is not always a balanced tree.  2. Inorder, traversing gives you sorted data.  3.  best is o(log n) and worst is O(n).  4. left node data is always less than root data and right node data always be greater than root data.  5. red-black tree STL map is a balanced binary search tree. *******************************************************************************/ #include <stdio.h> #include<iostream> #include<queue> using namespace std; template < typename T > class Node {   //can store any type of data private:   //genric data or store any type of data   T data;   //reference of left pointer   Node *left = nullptr;   //reference of right pointer   Node *rig...