TypeScript學習筆記4 泛型

2021-10-07 18:31:38 字數 1473 閱讀 9874

泛型(generics)是指在定義函式、介面或類的時候,不預先指定具體的型別,而在使用的時候再指定型別的一種特性。

泛型基本應用

function hello(arg:t):t{

return arg;

var output = hello("hello ime");

console.log(output);

泛型的應用

function hi(num:k):k{

console.log(num.length);

return num;

t =>表示泛型是乙個陣列

function hi(str:t):t{

console.log(str.length);

return str;

var lists:array= hi(["1","2","3","4"]);

for(var i=0;iconsole.log(lists[i]);

泛型型別

function hx(arg:t):t{

return arg;

var myhello:(arg:k) => k = hx;

console.log('myhello',myhello("hello"));

var myfunc:(a:number)=>string = function(a:number):string{

return "hello"+a;

console.log(myfunc(2));

介面中使用泛型

inte***ce hitest{

(arg:t):t;

function mytest(arg:t):t{

return arg;

var mh:hitest = mytest;

console.log(mh('9999999999'));

inte***ce xx{

(arg:t):t;

function myxx(arg:t):t{

return arg;

var mh:xx= myxx;

console.log(mh(199));

泛型類

class hellonumber{

ten:t;

add:(x:t,y:t) => t;

var myhellonumber = new hellonumber();

myhellonumber.ten = 10;

myhellonumber.add = function(x,y){

return x+y;

console.log(myhellonumber.ten);

console.log(myhellonumber.add(10,10));

Typescript學習筆記

物件導向特性 類類的宣告 用class關鍵字 加類名 class person 類宣告完之後就可以被例項化了,類相當於乙個模子.name string eat var p1 new person p1.name batman p1.eat var p2 new person p2.name supe...

typescript學習筆記

1,ts是js的超集,ts是強型別語言。ts比js入門更難。ts的物件導向寫法比js更優雅。ts更適合團隊協作。2,宣告變數篇。3,宣告函式篇。4,物件導向篇。4.1,子類繼承父類 extends 繼承多個介面 implements。4.2,this表示當前物件,super表示父類物件。子類不寫co...

TypeScript的學習歷程4

typescript 介面 function printlabel labelledobj console.log labelledobj.label let myobj 介面 printlabel myobj 使用介面 使用另一種方法編寫 介面inte ce lablesss function p...