泛型(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...