TypeScript でPropsのObject型のプロパティを検証出来ない

typescript

#1

TypeScript×vue-property-decoratorを使ってPropsのObject型を検証したいのですが、定義した型と異なるものを受け渡してもコンソール上でエラーを検出出来ません。

実装しているコード

<script lang="ts">
import { PropType } from "vue"
import { Component, Prop, Vue } from "vue-property-decorator"

interface SampleObject {
  value: string
}

@Component
export default class Index extends Vue {
  @Prop({ type: Object as PropType<SampleObject> }) // { value: number } 等Object型で異なる型のものを渡してもエラーを検知出来ない
  private obj!: SampleObject
}
</script>

Object以外の型(string, number等)を渡せば

[Vue warn]: Invalid prop: type check failed for prop "obj". Expected Object, got String with value "a".

のようなエラーをコンソール上で確認出来るのですが、Object型で異なる定義のものを受け渡した場合に検証する方法はありますでしょうか?(出来ればその検証の為だけにクラス定義したりカスタムバリデーションを実装せずに)