[Link].
com
TypeScript Interview Programs
1. Print Hello World
[Link]("Hello World");
2. Add Two Numbers
function add(a: number, b: number): number {
return a + b;
}
[Link](add(10, 20));
3. Check Even or Odd
function isEven(num: number): boolean {
return num % 2 === 0;
}
[Link](isEven(10));
4. Swap Two Numbers
let a = 5;
let b = 10;
[a, b] = [b, a];
[Link](a, b);
5. Find Largest of Three Numbers
function largest(a: number, b: number, c: number): number {
return [Link](a, b, c);
}
[Link](largest(10, 20, 15));
6. Reverse a String
function reverseString(str: string): string {
return [Link]("").reverse().join("");
}
[Link](reverseString("typescript"));
7. Check Palindrome
function isPalindrome(str: string): boolean {
return str === [Link]("").reverse().join("");
}
[Link](isPalindrome("madam"));
8. Factorial
function factorial(n: number): number {
if (n === 0) return 1;
return n * factorial(n - 1);
}
[Link](factorial(5));
Suresh IT Academy, behind Matrivanam, Ameerpet, Hyd, Ph: 9000027824, sureshitacademy
[Link]
9. Fibonacci Series
function fibonacci(n: number) {
let a = 0, b = 1;
for (let i = 0; i < n; i++) {
[Link](a);
[a, b] = [b, a + b];
}
}
fibonacci(6);
10. Count Characters
function countChars(str: string): number {
return [Link];
}
[Link](countChars("TypeScript"));
11. Maximum in Array
const arr: number[] = [10,20,5,30];
[Link]([Link](...arr));
12. Minimum in Array
const numbers = [10,5,20,2];
[Link]([Link](...numbers));
13. Sum of Array
const arr = [1,2,3,4];
const sum = [Link]((a,b)=>a+b);
[Link](sum);
14. Remove Duplicates
const arr = [1,2,2,3,4,4];
const unique = [...new Set(arr)];
[Link](unique);
15. Sort Array
const arr = [5,2,9,1];
[Link]((a,b)=>a-b);
[Link](arr);
16. Reverse Array
const arr = [1,2,3,4];
[Link]([Link]());
17. Second Largest
const arr = [10,20,30,40];
[Link]((a,b)=>b-a);
[Link](arr[1]);
Suresh IT Academy, behind Matrivanam, Ameerpet, Hyd, Ph: 9000027824, sureshitacademy
[Link]
18. Merge Arrays
const a = [1,2];
const b = [3,4];
const result = [...a,...b];
[Link](result);
19. Missing Number
const arr = [1,2,4,5];
const n = 5;
const total = (n*(n+1))/2;
const sum = [Link]((a,b)=>a+b);
[Link](total - sum);
20. Array Contains Value
const arr = [1,2,3];
[Link]([Link](2));
21. Count Vowels
function countVowels(str: string): number {
return ([Link](/[aeiou]/gi) || []).length;
}
[Link](countVowels("automation"));
22. Uppercase String
let str = "typescript";
[Link]([Link]());
23. Remove Spaces
let str = "hello world";
[Link]([Link](/\s/g,''));
24. Word Count
let str = "welcome to typescript";
[Link]([Link](" ").length);
25. First Non Repeating Character
function firstUnique(str: string){
for(let char of str){
if([Link](char) === [Link](char)){
return char;
}
}
}
[Link](firstUnique("aabbcdd"));
Suresh IT Academy, behind Matrivanam, Ameerpet, Hyd, Ph: 9000027824, sureshitacademy
[Link]
26. Create Object
let user:{name:string, age:number} = {
name:"Suresh",
age:35
};
[Link]([Link]);
27. Loop Object
let user = {name:"John",age:25};
for(let key in user){
[Link](key,user[key as keyof typeof user]);
}
28. Object to Array
let obj = {a:1,b:2};
[Link]([Link](obj));
29. Merge Objects
let a = {x:1};
let b = {y:2};
let result = {...a,...b};
[Link](result);
30. Property Exists
let obj = {name:"Suresh"};
[Link]("name" in obj);
31. Interface Example
interface User{
name:string
age:number
}
let user:User = {name:"Suresh",age:30};
32. Type Alias
type ID = number | string;
let userId:ID = 101;
33. Optional Property
interface Employee{
name:string
age?:number
}
34. Readonly Property
interface User{
readonly id:number
}
Suresh IT Academy, behind Matrivanam, Ameerpet, Hyd, Ph: 9000027824, sureshitacademy
[Link]
35. Union Type
function printId(id:number|string){
[Link](id);
}
36. Class Example
class Person{
name:string;
constructor(name:string){
[Link]=name;
}
display(){
[Link]([Link]);
}
}
new Person("Suresh").display();
37. Inheritance
class Animal{
speak(){
[Link]("Animal speaks");
}
}
class Dog extends Animal{
bark(){
[Link]("Dog barks");
}
}
38. Method Overriding
class A{
show(){[Link]("A");}
}
class B extends A{
show(){[Link]("B");}
}
39. Static Method
class MathUtil{
static add(a:number,b:number){
return a+b;
}
}
[Link]([Link](2,3));
Suresh IT Academy, behind Matrivanam, Ameerpet, Hyd, Ph: 9000027824, sureshitacademy
[Link]
40. Access Modifiers
class Test{
public a=1
private b=2
protected c=3
}
41. Generic Function
function identity<T>(value:T):T{
return value;
}
[Link](identity<string>("hello"));
42. Generic Array
function getFirst<T>(arr:T[]):T{
return arr[0];
}
43. Generic Interface
interface Box<T>{
value:T
}
44. Generic Class
class Data<T>{
value:T
constructor(value:T){
[Link]=value
}
}
45. Promise Example
let promise = new Promise((resolve,reject)=>{
resolve("Success")
});
46. Async Function
async function test(){
return "Hello";
}
47. Await Example
async function run(){
let data = await [Link]("Done");
[Link](data);
}
Suresh IT Academy, behind Matrivanam, Ameerpet, Hyd, Ph: 9000027824, sureshitacademy
[Link]
48. Playwright Launch Browser
import { chromium } from '@playwright/test';
(async()=>{
const browser = await [Link]();
const page = await [Link]();
await [Link]("[Link]
await [Link]();
})();
49. Playwright Login
await [Link]("#username","admin");
await [Link]("#password","admin");
await [Link]("button[type='submit']");
50. Click Element
await [Link]("#login");
Suresh IT Academy, behind Matrivanam, Ameerpet, Hyd, Ph: 9000027824, sureshitacademy