Maison >interface Web >js tutoriel >Comment passer de JavaScript à TypeScript ?
Le contenu de cet article explique comment passer de JavaScript à TypeScript ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Si vous voulez apprendre TypeScript, je pense que vous devez d'abord maîtriser très bien le javascript natif. Les connaissances les plus élémentaires sont les plus importantes. Ensuite, vous devez maîtriser ES5+ES6+ES7 (il est préférable d'en connaître quelques-unes). après 7), et maîtrisez la nouvelle technologie, vous ne serez plus aussi fatigué à l’avenir. typeScript =type+ javaScript, ajoute un type sur la base de ES5/6/7+javaScript !
TS est vraiment strict par rapport à JS, tant qu'il ne correspond pas légèrement à l'interface ou au type de valeur, ou Le le nombre de paramètres est incorrect. Si la valeur est modifiée et que le type de la valeur d'origine n'est pas
, cela provoquera une erreur. Il est recommandé d'utiliser npm pour installer TypeScript globalement, puis d'utiliser tsc *.ts pour compiler le fichier TS
'Le nouveau concept de base de TypeScript :'let app:string=2; car la valeur 2 est un nombre et l'application est spécifiée comme étant de type chaîne, donc une erreur sera signalée dans TS
Nouveau type de valeur :
any : peut être any type. renvoie, mais il doit revenir sinon TS signalera une erreur
app, elle doit être de type chaîne, sinon une erreur sera signalée. Il s'agit d'une inférence de type
Type d'unionclass ask{ name:string; tel ? :number ; //这里为什么加问号,因为你不一定能拿到她的号码,如果拿不到,那么便可以不传参数, 但是如果不加? ,你又没那么号码,那么你没有参数传进来,TS就会报错 age:number ; constructor(name,age,tel){ this.name=name; this.age=age; this.tel=tel } } interface check { name : string; age:number; tel ? :number; } let woman :check = new ask ('rose',20,1888888888);//假设你拿到美女所有资料 传入构造函数De cette façon, vous pouvez imprimer console.log(woman) et voir à quoi cela ressemble. Il n'y a aucune erreur dans le code ci-dessus.
var ask = /* @class / (function () { function ask(name, age, tel) { this.name = name; this.age = age; this.tel = tel; } return ask; }()); let woman = new ask('rose', 20, 1888888888); console.log(woman)" Il convient de noter ici qu'après de nombreuses Les codes TS sont compilés, ils n'apparaîtront pas dans les fichiers JS, tels que les énumérations const enum, les interfaces, etc. Bien sûr, vous rencontrerez plus de concepts de "
### tuples
const enum Directions { Up, Down, Left, Right } let directions = [Directions.Up, Directions.Down, Directions.Left, Directions.Right]; // 结果是 0 1 2 3* Si elle contient des membres calculés, une erreur sera signalée lors de la phase de compilation :
* const enum Color {Red , Green, Blue = "blue".length};
* La différence entre une énumération constante et une énumération normale est qu'elle sera supprimée lors de la phase de compilation et ne pourra pas contenir de membres calculés. Vous le saurez après un essai
* Si vous souhaitez implémenter l'héritage de plusieurs classes, utilisez des sous-classes pour continuer à hériter d'autres classes et parcourez
interface check { name: string; age: number; hobby: Array<number> fuck: number[] //这两种写法是一样的 }
class exp implements check { name: string age: number hobby:Array<number> fuck: number[] constructor(name, age, hobby, fuck) { this.name = name; this.age = age; this.hobby = hobby; this.fuck = fuck; } } let app = new exp('hello', 18, [1, 2, 3], [2, 3, 4])-------Après la compilation TS, vous get
var exp = /* @class / (function () { function exp(name, age, hobby, fuck) { this.name = name; this.age = age; this.hobby = hobby; this.fuck = fuck; } return exp; }()); var app = new exp('hello', 18, [1, 2, 3], [2, 3, 4]);La chose la plus difficile à propos de TypeScript est peut-être de savoir comment comprendre une programmation orientée objet élégante. L'interface est juste à titre de description
Pour vraiment l'implémenter, vous avez besoin. la classe pour l'implémenter. ES6 joue un rôle important dans TypeScript,
Je vous suggère donc d'apprendre d'abord le javaScript natif + ES6, puis d'apprendre TypeScript,
Cet article est terminé ici. Pour un contenu plus passionnant, vous pouvez faire attention à la colonne Vidéo du didacticiel JavaScript du site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!