如何防止在TypeScript中分配错误的类型?

时间:2016-08-06 14:56:52

标签: typescript type-safety

我是TypeScript的新手,想要摆脱潜入我数据结构的错误类型。我认为TypeScript会禁止this.myString = myArgument的以下分配,因为myArgument的类型未知。

class MyClass {
    private myString : string;

    constructor(myArgument) {
        this.myString = myArgument;
    }
}

let myInstance = new MyClass(3);
console.log("my instance", myInstance);

在运行时myInstance.myString将是一个非常不受欢迎的数字:(我知道我可能会添加myArgument : string作为参数参数类型声明但我认为TypeScript的一个优点是类型推断应该是这里容易吗?

如何防止错误的类型在我的数据结构中结束?

1 个答案:

答案 0 :(得分:2)

如果您想确保所有值必须包含指定的类型,您可以在 tsconfig.json 中将 noImplicitAny 设置为true。