当我在函数参数中传递错误的类型时,为什么typescript没有给出任何错误? 你好,{{name}} 改名 从“vue”导入{defineComponent}; 导出默认定义组件({ 名称:“应用程序”, 组成部分:{ }, 数据(){ 返回{ 名称:'Link' } }, 方法:{ changeName(名称:字符串){ this.name=name } } });

当我在函数参数中传递错误的类型时,为什么typescript没有给出任何错误? 你好,{{name}} 改名 从“vue”导入{defineComponent}; 导出默认定义组件({ 名称:“应用程序”, 组成部分:{ }, 数据(){ 返回{ 名称:'Link' } }, 方法:{ changeName(名称:字符串){ this.name=name } } });,typescript,vue.js,vue-component,vuejs3,Typescript,Vue.js,Vue Component,Vuejs3,我正在努力学习Typescript,关于Typescript我知道的一件事是它检查“类型”。 我有一个方法的changeName(name:string)“with argument”名称“那应该是字符串。但当我从模板changeName函数参数传递数字或布尔值时。它接受,甚至不会抛出错误。typescript扩展无法在模板部分检查类型,因此您应该安装,它允许您在模板中检查类型,并附带其他功能: 此扩展通过扩展TypeScript扩展为.vue文件提供类型检查、完成、重命名和重构等功能 编辑器是

我正在努力学习Typescript,关于Typescript我知道的一件事是它检查“类型”。
我有一个方法的changeName(name:string)“with argument”名称“那应该是字符串。但当我从模板changeName函数参数传递数字或布尔值时。它接受,甚至不会抛出错误。

typescript扩展无法在模板部分检查类型,因此您应该安装,它允许您在模板中检查类型,并附带其他功能:

此扩展通过扩展TypeScript扩展为.vue文件提供类型检查、完成、重命名和重构等功能


编辑器是否设置为正确显示错误?Typescript解释器在编译时发挥了神奇的作用(
tcs
命令)。Typescript编译为普通javascript代码,不检查类型。@Kilian当我在数据名中给出数字时,它会检查类型。。但对于函数参数,它不会;不检查
<template>
  <div class="app">
    Hello, {{ name }}
    <button @click="changeName(1)">Change Name</button>
  </div>
</template>

<script lang="ts">
import { defineComponent } from 'vue';

export default defineComponent({
  name: 'App',
  components: {
  },
    data(){
      return {
        name:'Link'
      }
    },
    methods: {
      changeName(name: string){
        this.name = name
      }
    }
});
</script>

<style>

</style>