【发布时间】:2020-10-06 19:02:37
【问题描述】:
我有一个实现接口的类。如果一个类不包含接口需要打字稿的方法,编译器不会抛出错误而是执行错误。
如果缺少错误,我想强制编译器抛出错误。
interface PersonInterface {
name: string;
age: number;
}
class Person implements PersonInterface {
name: string = 'Mary';
foo: any = 'abc';
}
alert(new Person().name)
代码沙盒链接:https://codesandbox.io/s/typescript-3bqq4?file=/src/index.ts
【问题讨论】:
-
不清楚你在问什么。 Playground 中的代码会引发编译器错误。
-
@RobbyCornelissen 上面的示例应该给出一个错误,但它只是运行而没有抛出任何错误。编译器只会使错误行变成红色,仅此而已。即使出现错误,CODE 也可以成功运行。请仔细检查代码框链接,然后您就会明白我的意思。
-
你明白 TypeScript 只是一个编译时构造,对吧?一旦它编译成 JavaScript,所有的类型检查都会消失。 TypeScript 的整个目标是在编译时捕获尽可能多的可能问题。大量 TypeScript 编译时错误不会转化为 JavaScript 运行时错误。
标签: typescript typescript-typings typescript-generics