TypeScript-起步——TypeScript类型

Ⅱ. 字面量推理

  1. 我们来看下面的代码:

    const info = {
      username: 'liangshuang',
      age: 21
    }
    
    info.username = '彭于晏'
    复制代码
    • TypeScript-起步——TypeScript类型_第1张图片

  2. 上面这个代码,虽然是正确的的写法,但是这样写的话会带来安全隐患,比如看下面这个例子:

    type Method = 'GET' | 'POST'
    function request(url: string, method: Method) {}
    
    const option = {
      url: 'https://www.baidu.com',
      method: 'POST'
    }
    
    request(option.url, option.method)
    复制代码
    • TypeScript-起步——TypeScript类型_第2张图片

  3. 可以发现上面这个例子中,使用 option.url 是没有问题的,但是使用 option.method 是报错了。这是因为我们的对象再进行字面量推理的时候,i

你可能感兴趣的:(Java,程序员,编程,typescript,javascript,开发语言)