Type ‘String‘ is not assignable to type ‘ResourceStr‘. <ArkTSCheck>

经典BUG  仔细看一下以下代码区别

  @State username: string = "";
  @State password: string = "";
  @State areaTxt: String = "";

这个错误表示您正在尝试将一个字符串类型(String)的值赋给一个期望是 ResourceStr 类型的变量或参数,但这两种类型不兼容。

ResourceStr 包括 string | Resource;

declare type ResourceStr = string | Resource;

 很显然答案已经出来了

  String!=string

在许多编程语言中,包括 JavaScript 和一些强类型语言,String 和 string 是不同的概念。

String   通常是指字符串的数据类型,是一种类型的名称。

string (小写)通常是指字符串的值,即具体的字符串内容。

例如,在 TypeScript 中:

let str: String; // 这是错误的,因为 String 不是有效的类型,应该是 string
let str2: string = "Hello"; // 这里 string 是正确的数据类型,"Hello" 是具体的字符串值

这种区分主要是为了在编程中更清晰地区分类型和具体的值,有助于提高代码的可读性和可维护性,同时也符合编程语言的语法规范和类型系统的设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值