学习

安装:npm install -g typescript
编译:tsc helloworld.ts

学习网站:

相关教程:

vue3选项式API

ac11d2dd93fe10cdd518b85158a67ade.png

报错:

类型“string | null”的参数不能赋给类型“string”的参数。 不能将类型“null”分配给类型“string”

  1. 类型“string | null”的参数不能赋给类型“string”的参数。 不能将类型“null”分配给类型“string

上面报错是因为16行代码之前没有|| ''ts的赋值较为严格,以此例警戒。

  • 另外本例子中还需要转换字符串,undefined,null等转化为””。不然数据回显会显示为undefined。
  • 另外还有一个类似问题:vue3中的reactive对象赋值问题 ```typescript interface FormState { input_id: string password: string remember: boolean }

// undefined,null等转化为”” const praseStrEmpty = (str: any) => { if (!str || str == ‘undefined’ || str == ‘null’) { return ‘’ } return str }

let formState = reactive({ input_id: praseStrEmpty(String(route.query.user_id) || ‘’), password: praseStrEmpty(String(route.query.password) || ‘’), remember: true, }) ```

Property ‘replaceAll’ does not exist on type ‘string’