Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
324 views
in Technique[技术] by (71.8m points)

javascript - I'm trying to build a simple currency converter. my function to convert the currency keeps giving me an error

I'm getting this error 'The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enumtype.'

import { Component, OnInit } from '@angular/core';
    
    @Component({
      selector: 'app-convert',
      templateUrl: './convert.component.html',
      styleUrls: ['./convert.component.css']
    })
    export class ConvertComponent implements OnInit {
      amount = 1;
      from = 'USD';
      to = 'GBP';
      rate = '1.37';
    
      // function for conversion.
      convert(): number {
        return this.amount * this.rate;
      }
    
        
    
      constructor() {}
    
      ngOnInit(): void {}
    }
question from:https://stackoverflow.com/questions/65919350/im-trying-to-build-a-simple-currency-converter-my-function-to-convert-the-curr

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Either change rate = '1.37'; to rate = 1.37;
or change return this.amount * this.rate; to return this.amount * Number(this.rate);

You should also rename the variable from to convertFrom, because from is a reserved term.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...