message: Explained how to disable the _id
  changeIDType(gh-page): explain how to disable "_id"
  changeIDType(gh-page): improve readability
  This is a squash merge of typegoose/typegoose#245
diff: @@ -4,20 +4,30 @@ redirect_from:
  - /guides/advanced/changeidtype
  ---
  -To change the type of `_id` is done easily:
  +You can easily change the type of the `_id` field:
  ```ts
  class SomeChangedID {
  @prop()
  - public _id: string; // to change the _id to type of string
  + public _id: string; // change the type of _id to string
  +}
  +```
  +
  +Note: when the type is not `ObjectID`, you need to explicitly set the `_id` before saving.
  +
  +To disable the `_id` field altogether (useful in arrays of subdocuments), add [`@prop({ _id: false })`]({{ site.baseurl }}{% link _docs/decorators/prop.md %}#_id) or [`@modelOptions({ schemaOptions: { _id: false } })`](https://mongoosejs.com/docs/guide.html#_id).
  +
  +```ts
  +class SomeChangedID {
  + @prop({ _id: false }) // no _id
  + @prop(): someField: string;
  }
  ```
  -Note: when the type is not `ObjectID` you need to explicitly set the `_id` before saving
  ## With the Base Class
  -With the `Base` class's special _id treatment (types) it can be used like that:
  +With the `Base` class's special `_id` treatment (types) it can be used like that:
  ```ts
  class SomeChangedIDBase extends Base<string> {
  @@ -26,8 +36,8 @@ class SomeChangedIDBase extends Base<string> {
  }
  ```
  -Note: it needs to be duplicated, because the `Base` class only provides *types* and doesn't actuall change anything runtime
  -
  -Note: to have `_id` not be `any`, the project needs to have either `noImplicitAny` or `strict` active in the `tsconfig`
  +Notes:
  +* it needs to be duplicated, because the `Base` class only provides *types* and doesn't actually change anything runtime
  +* to have `_id` not be `any`, the project needs to have either `noImplicitAny` or `strict` active in the `tsconfig`.
  -Restriction: this method (extending Base) can only be done with types that are in `RefType` (all of `mongoose.Schema.Types` should work except `Array`, `Mixed`, `Boolean`)
  +Restriction: this method (extending Base) can only be used with types that are in `RefType` (all of `mongoose.Schema.Types` should work except `Array`, `Mixed`, `Boolean`).
  