• xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!


    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));
      }
    }
    
    

    enter image description here



    ©xgqfrms 2012-2020

    www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    14-补充内容:MySQl创建用户和授权
    15-可视化工具Navicat的使用
    11-数据的增删改
    12-单表查询
    09-完整性约束
    10-外键的变种 三种关系
    07-数据类型
    08-数据类型(2)
    Mysql 基本语法
    E. K-periodic Garland
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/12311276.html
Copyright © 2020-2023  润新知