Skip to content

Basics

Variables

let greetings: string = "Hello Hitesh";
greetings.toLowerCase();
console.log(greetings);
let userId = 334455.3;
userId.toFixed();
let isLoggedIn: boolean = false;
let hero: string;
function getHero(){
return "thor";
}
hero = getHero();
export {};

Array

const superHeroes: string[] = [];
// const heroPower: number[] = [];
const heroPower: Array<number> = [];
type User = {
name: string;
isActive: boolean;
}
const allUsers: User[] = [];
const MLModels: number[][] = [[255, 255, 255], []];
superHeroes.push("Spiderman");
heroPower.push(200);
allUsers.push({name: "", isActive: true});

Enums

enum SeatChoice {
AISLE = "aisle",
MIDDLE = 3,
WINDOW,
FOURTH
}
const hcSeat = SeatChoice.AISLE;

Functions

function addTwo(num: number): number{
return num + 2;
}
function getUpper(val: string){
return val.toUpperCase();
}
function loginUser(name: string, email: string, isPaid: boolean) => {};
let myValue = addTwo(5);
getUpper("hitesh");
signUpUser("hitesh", "hitesh@1co.dev", false);
loginUser("h", "h@h.com");
function getValue(myVal: number): boolean{
if(myVal > 5){
return true;
}
return false;
// return "200 Ok"
}
const getHello = (s: string): string => {
return "";
}
const heroes = ["thor", "spiderman", "ironman"];
heroes.map((hero) => string => {
return `hero is ${string}`;
})
function consoleError(errmsg: string): void{
console.log(errmsg);
}
function handleErr(errmsg: string): never{
throw new Error(errmsg);
}
export {};

Interfaces

interface User {
readonly dbId: number;
email: string;
userId: string;
googleId?: string;
startTrail(): string;
getCoupon(couponname: string, value: number):number
}
interface User {
githubtoken: string;
}
interface Admin extends User {
role: "admin" | "ts" | "learner";
}
const hitesh: Admin = {dbId: 22, email: "h@h.com",
userId: 2211,
role: "admin",
githubtoken: "github",
startTrail: () => {
return 'trail started'
},
getCoupon: (name: "hitesh10", off: 10) => {
return 10;
}
}
hitesh.email = "h@h.com";

Objects

// const User = {
// name: "hitesh",
// email: "hitesh@lo.dev",
// isActive: true,
// }
// function createUser({name: string, isPaid: boolean}){};
// let newUser = {name:"hitesh", isPaid:true, email: "h@h.com"};
// createUser(newUser);
// function createCourse():{name: string, price: number}{
// return {name: "reactJs", price: 399};
// }
// type User = {
// name: string;
// email: string;
// isActive: boolean;
// }
// function createUser(user: User): User{
// return {name: "", email: "", isActive: true}
// }
// createUser({name:"", email:"", isActive: true});
type User = {
readonly _id: string;
name: string;
email: string;
isActive: boolean;
credcardDetails?: number;
}
let myUser: User = {
_id: "1234",
name: "h",
email: "h@h.com",
isActive: false,
}
type cardNumber = {
cardNumber: string;
}
type cardDate = {
cardDate: string;
}
type cardDetails = cardNumber & cardDate & {
cvv: number;
}
myUser.email = "h@gmail.com";
// myUser._id = "asa";
export {}

Tuples

let tUser: [string, number, boolean];
tUser = ["name", 1, true];
let rgb: [number, number, number] = [255, 123, 112];
type User = [number, string];
const newUser: User = [112, "example@google.com"];
newUser[1] = "hc.com";
newUser.push(true);

Unions

let socre: number | string = 33;
socre = 44;
socre = "55";
type User = {
name: string;
id: number;
}
type Admin = {
username: string;
id: number;
}
let hitesh: User | Admin = {name: "hitesh", id: 334};
hitesh = {username: 'hc', id: 334};
// function getDbId(id: number | number){
// console.log(`DB id is: ${id}`);
// }
getDbId(3);
getDbId("3");
function getDbId(id: number | string){
if(typeof id === "string"){
id.toLowerCase();
}
}
const data: number[] = [1, 2, 3];
const data2: string[] = ["1", "2", "3"];
const data3: (string | number | boolean)[] = ["1", "2", 3, true];
let seatAllotment: "aisle" | "middle" | "window";
seatAllotment = "crewel";