【发布时间】:2019-04-27 12:44:18
【问题描述】:
我是 Typescript 的新手。我被困在接口部分。使用 Nodejs,我将一个对象从客户端发送到名为 startData 的服务器。该对象包含一个 ID 和用户名。我正在使用接口来定义此对象中的类型。我将 testId 定义为数字,将 Username 定义为字符串。
但是,例如,当我将 testId 作为字符串发送并将用户名作为对象发送时,不会引发任何错误。为什么接口接受错误的类型?我希望它会引发某种意外的类型错误。
interface startDataInterface{
testId: number;
username: string;
}
socket.on('startData', function(startData: startDataInterface) {
...
我在客户端发送这个:
socket.emit('startData', {testId: "string", username: {}});
【问题讨论】:
标签: node.js typescript