title: TSLint: Backbone get() called outside of owning model meaning
body: <p>I am using Microsoft's <code>tslint-microsoft-contrib</code> tslint configuration and I am really happy with it. However there is one rule which warns me about my code. I don't understand the rule description text or how I could solve this more elegant.</p>
  
  <blockquote>
    <p>[tslint] Backbone get() called outside of owning model:
    this.client.get('locations') (no-backbone-get-set-outside-model)</p>
  </blockquote>
  
  <p><strong>Code:</strong></p>
  
  <pre><code>import * as Redis from 'ioredis';
  import config from './config';
  
  export class RedisWrapper {
    private client: Redis.Redis
  
    constructor(redisUrl: string) {
      this.client = new Redis(redisUrl)
    }
  
    public async getLocations(): ILocation[] {
      const locationsResponse: string = await this.client.get('locations')
    }
  }
  </code></pre>
  
  <p>In this line the tslint warning pops up: <code>const locationsResponse: string = await this.client.get('locations')</code></p>
  
  <p><strong>The question:</strong></p>
  
  <p>Originally I faced this issue at a different place in my project and I thought I was supposed to write wrapper methods with typedefs, but I wasn't able to make tslint happy with that either. Can someone enlighten me what this rule means and how I could solve it?</p>