【发布时间】:2018-08-29 17:15:39
【问题描述】:
我刚开始研究角度和类型脚本。如果传递的参数不是数字类型但它失败了,我试图限制函数的执行。任何人都可以帮助我,或者如果我遗漏任何东西。谢谢。
/**TS 文件 **/
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
txtVal: number;
getval(val:number){
console.log('val', this.txtVal)
}
}
/HTML/
<input type="text" [(ngModel)]= "txtVal">
<button (click)="getval(txtVal)">Get Val</button>
https://stackblitz.com/edit/angular-d9hwsi?file=src%2Fapp%2Fapp.component.html
【问题讨论】:
-
TypeScript 中的类型是一个编译时概念。程序运行后,您就进入了 JavaScript 世界。
-
@Henry 所以我们不能像我写的那样写函数
-
如果您尝试从组件类内部调用您的函数,则会捕获错误。但是由于您是从 HTML 调用它,因此那里可能没有类型检查。顺便说一句,我建议你输入
number而不是Number。 -
@Frank ModicaI - 我也尝试将它输入为数字,它给出了相同的结果。
-
@MritunJay frank 的意思是你应该使用小写的类型编号,因为如果你使用大写形式,Typescript 中的原始类型是小写的,Typescript 会认为它是一个类或接口
标签: angular typescript