TS type different String / string
TS type different String / string
String / string
https://stackoverflow.com/questions/14727044/typescript-difference-between-string-and-string


Object vs object

class SVGStorageUtils {
  // Object
  store: Object;
  // object
  constructor(store: object) {
    this.store = store;
  }
  // string primitive
  setData(key: string = ``, data: object) {
    sessionStorage.setItem(key, JSON.stringify(data));
  }
  // String Object
  getData(key: String = ``) {
    const obj = JSON.parse(sessionStorage.getItem(key));
  }
  clear(key: any) {
    delete this.store[key];
  }
  clearAll() {
    this.store = {};
  }
  init() {
    this.store = {};
  }
}
TypeScript: String vs string
Argument of type 'String' is not assignable to parameter of type 'string'.
'string' is a primitive, but 'String' is a wrapper object.
Prefer using 'string' when possible.
demo
String Object
// error
class SVGStorageUtils {
  store: object;
  constructor(store: object) {
    this.store = store;
  }
  setData(key: String = ``, data: object) {
    sessionStorage.setItem(key, JSON.stringify(data));
  }
  getData(key: String = ``) {
    const obj = JSON.parse(sessionStorage.getItem(key));
  }
}
string primitive
// ok
class SVGStorageUtils {
  store: object;
  constructor(store: object) {
    this.store = store;
  }
  setData(key: string = ``, data: object) {
    sessionStorage.setItem(key, JSON.stringify(data));
  }
  getData(key: string = ``) {
    const obj = JSON.parse(sessionStorage.getItem(key));
  }
}

xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
TS type different String / string的更多相关文章
- 前台传参数时间类型不匹配:type 'java.lang.String' to required type 'java.util.Date' for property 'createDate'
		springMVC action接收参数: org.springframework.validation.BindException: org.springframework.validation.B ... 
- javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String
		javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String javax.el.Bean ... 
- Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'xxx': no matching editors or conversion strategy found
		今天在完成项目的时候遇到了下面的异常信息: 04-Aug-2014 15:49:27.894 SEVERE [http-apr-8080-exec-5] org.apache.catalina.cor ... 
- Spring mvc 报错:No qualifying bean of type [java.lang.String] found for dependency:
		具体错误: No qualifying bean of type [java.lang.String] found for dependency: expected at least 1 bean w ... 
- spring mvc出现 Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'endtime'
		在使用spring mvc中,绑定页面传递时间字符串数据给Date类型是出错: Failed to convert property value of type [java.lang.String] ... 
- spring3+struts2+hibernate3整合出现的问题,No mapping found for dependency [type=java.lang.String, name='struts.objectFactory.spring.enableAopSupport']
		七月 11, 2016 3:49:24 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule ... 
- A const field of a reference type other than string can only be initialized with null Error [duplicate]
		I'm trying to create a 2D array to store some values that don't change like this. const int[,] hiveI ... 
- The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files
		最近在做J2ME开发项目,配置环境一切OK,但是打开项目时某些文件提示: The type java.lang.String cannot be resolved. It is indirectly ... 
- 解决spring mvc 上传报错,Field [] isn't an enum value,Failed to convert value of type 'java.lang.String[]' to required type '
		没有选择附件,但是点击上传按钮的时候会报错. 之前不选择文件,直接上传空文件是可以的,后来不知道改了什么就不行了. 错误信息: -- :: [http--] TRACE org.springframe ... 
随机推荐
- 【Source Insight】查找功能 Lookup References 详解
			1.Options Case Sensitive //区分大小写 Whole Words Only //全字匹配查找 Skip Inactive Code //跳过无效代码查找 Skip Commen ... 
- 在Ubuntu安装Docker
			1.查看Linux内核依赖 kernel version >= 3.8 查看代码: uname -a | awk '{split($3, arr, "-"); print a ... 
- 解决 ThinkPHP5 RCE 在PHP7下,不能使用包含的问题
			今天朋友遇到一个ThinkPHP5 _method 的RCE漏洞,环境是:tp5014开启debug,linux,PHP7,日志,Session都写不进去,没办法包含的情况. 思路就是使用反序列化,回 ... 
- C++基本之--静态成员函数和静态成员变量
			#include <iostream> using namespace std; class Internet { public: Internet(char *name,char *ad ... 
- Java基本类型的内存分配在栈还是堆
			我们都知道在Java里面new出来的对象都是在堆上分配空间存储的,但是针对基本类型却有所区别,基本类型可以分配在栈上,也可以分配在堆上,这是为什么? 在这之前,我们先看下Java的基本类型8种分别是: ... 
- ThreadLocal全面解析,一篇带你入门
			===================== 大厂面试题: 1.Java中的引用类型有哪几种? 2.每种引用类型的特点是什么? 3.每种引用类型的应用场景是什么? 4.ThreadLocal你了解吗 5 ... 
- Python遍历目录下xlsx文件
			对指定目录下的指定类型文件进行遍历,可对文件名关键字进行条件筛选 返回值为文件地址的列表 import os # 定义一个函数,函数名字为get_all_excel,需要传入一个目录 def get_ ... 
- Codeforces Round #651 (Div. 2) C. Number Game(数论)
			题目链接:https://codeforces.com/contest/1370/problem/C 题意 给出一个正整数 $n$,Ashishgup 和 FastestFinger 依次选择执行以下 ... 
- Acwing 154 滑动窗口(单调队列)经典模板
			给定一个大小为n≤106n≤106的数组. 有一个大小为k的滑动窗口,它从数组的最左边移动到最右边. 您只能在窗口中看到k个数字. 每次滑动窗口向右移动一个位置. 以下是一个例子: 该数组为[1 3 ... 
- Codeforces Round #642 (Div. 3) D. Constructing the Array (优先队列)
			题意:有一个长度为\(n\)元素均为\(0\)的序列,进行\(n\)次操作构造出一个新序列\(a\):每次选择最长的连续为\(0\)的区间\([l,r]\),使得第\(i\)次操作时,\(a[\fra ... 
