MaterialTextfield的打字稿类型

时间:2020-06-22 20:48:32

标签: javascript typescript material-design typescript-typings

我正在创建我的第一个React Typescript应用程序。 我在纯JavaScript中找到了一些示例,并且不想在打字稿中写类似的东西。

firebase javascript sample中,我们可以看到

addCommentForm.onsubmit = function(e) {
  e.preventDefault();
  createNewComment(postId, firebase.auth().currentUser.displayName, uid, commentInput.value);
  commentInput.value = '';
  commentInput.parentElement.MaterialTextfield.boundUpdateClassesHandler();
};

我想在 typescript 中做类似的事情,我想创建一个如下所示的函数

function resetMaterialTextfield(element: HTMLInputElement) {
  element.value = '';
  element.parentNode.MaterialTextfield.boundUpdateClassesHandler();
}

我的问题是:

  • 我应该如何声明元素的类型,以使其具有parentNode,parentElement属性,并且该父元素具有MaterialTextfield,可以在其上调用boundUpdateClassesHandler()?

  • MaterialTextfield来自哪个库/框架?什么类型的在哪里可以找到该类和库的文档或某些教程?

1 个答案:

答案 0 :(得分:0)

使用类型断言。 public getSelectedEnv(id: number): void { this.selectedEnv = this.clientList.filter( (client) => client.environment.filter((eachEnv) => eachEnv.id === id).length > 0 ); }