【发布时间】:2017-04-13 19:13:00
【问题描述】:
这是英雄教程角游的app.component.ts
import { Component } from '@angular/core';
export class Hero{
name : string;
id : number;
}
const HEROES : Hero[] = [
{name : 'jhon snow', id : 1},
{name : 'wiz kahlifa',id : 2},
{name : 'superman',id : 3},
{name : 'batman',id : 4},
{name : 'supersyian', id : 5}
];
我想知道类在类型脚本中是如何工作的,我检查了 app.component.js 并看到了以下代码行
var Hero = (function () {
function Hero() {
}
return Hero;
}());
exports.Hero = Hero;
var HEROES = [
{ name: 'jhon snow', id: 1 },
{ name: 'wiz kahlifa', id: 2 },
{ name: 'superman', id: 3 },
{ name: 'batman', id: 4 },
{ name: 'supersyian', id: 5 }
];
我无法理解 app.component.js 中类的使用,HEROES 数组和我在 app.component.ts 中创建的 Hero 类之间没有链接
【问题讨论】:
-
那是因为 typescript 正在转换成 javascript。一般来说,您应该阅读更多关于 typescript 和 javascript 的信息。
-
该类允许编译时检查。如果数组中的某个字段在编译时丢失,则会出现错误。
-
TypeScript 的目的是添加类型。 JS 不支持与 TypeScript 相同的类型机制;一旦它被转译,TypeScript 的东西就消失了。
标签: javascript angularjs typescript