Angular2[(ngModel)]数字输入作为字符串值传递给TypeScript';s的数值属性

Angular2[(ngModel)]数字输入作为字符串值传递给TypeScript';s的数值属性,typescript,nativescript,angular2-nativescript,Typescript,Nativescript,Angular2 Nativescript,我正在测试一个简单的计算器,它应该对2个数字求和,但是虽然我用类型定义声明了属性,但它仍然包含它们 如果我的代码是+this.number1++this.number2,就可以了。但是没有任何方法可以将它们作为数值从[(ngModel)]传递到typescript类吗 我已经研究过了,但什么也找不到。我错过什么了吗 app.component.html `... <TextField hint="Number 1" [(ngModel)]="number1" keyboardType="n

我正在测试一个简单的计算器,它应该对2个数字求和,但是虽然我用类型定义声明了属性,但它仍然包含它们

如果我的代码是
+this.number1++this.number2
,就可以了。但是没有任何方法可以将它们作为数值从
[(ngModel)]
传递到typescript类吗

我已经研究过了,但什么也找不到。我错过什么了吗

app.component.html

`...
<TextField hint="Number 1" [(ngModel)]="number1" keyboardType="number"></TextField>
<TextField hint="Number 2" [(ngModel)]="number2" keyboardType="number"></TextField>
<Button text="Calculate" (tap)="calculate()"></Button>
...`

标记某物
:number
只是一个编译时检查,当它被传输时,JS将执行JS将要执行的操作(这是松散类型的)。这有优点(表现力!)和缺点(意外的连接!)。silentsod,谢谢你的回答。当然可以。但我只是想知道,在传输操作中,没有任何东西能成功。@silentsod Angular可以给我们一个机会来设置数据类型,比如
标记某物
:number
只是一个编译时检查,当它被传输时,JS将执行JS将要执行的操作(这是松散类型)。这有优点(表现力!)和缺点(意外的连接!)。silentsod,谢谢你的回答。当然可以。但我只是想知道,在transpiling操作中,没有任何东西可以成功。@silentsod可以让我们有机会设置数据类型,比如

...
public number1: number = 0;
public number2: number = 0;
public result: number = 0;

calculate(){
        this.result = this.number1 + this.number2;
        // if I code this as "this.result = +this.number1 + +this.number2;" it is working.
}
...