0% found this document useful (0 votes)
2 views7 pages

50 TypeScript InterviewPrograms

The document contains a comprehensive list of TypeScript programming exercises, including functions for basic operations like printing 'Hello World', adding numbers, and checking for even or odd values. It also covers more advanced topics such as classes, inheritance, generics, and asynchronous programming with promises. Additionally, there are examples of using Playwright for browser automation tasks like launching a browser and logging in to a website.

Uploaded by

riyapraveena4
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views7 pages

50 TypeScript InterviewPrograms

The document contains a comprehensive list of TypeScript programming exercises, including functions for basic operations like printing 'Hello World', adding numbers, and checking for even or odd values. It also covers more advanced topics such as classes, inheritance, generics, and asynchronous programming with promises. Additionally, there are examples of using Playwright for browser automation tasks like launching a browser and logging in to a website.

Uploaded by

riyapraveena4
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

[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

You might also like