Html 方法返回一个警告

Html 方法返回一个警告,html,dart,dart2js,Html,Dart,Dart2js,我需要一个文本区域的全选按钮。它适用于此代码,但我从Dart2js得到一个警告: querySelector('#select-all-button').onClick.listen((e) { //e.preventDefault(); querySelector('#textarea-target').select(); }); Warning: No method named 'select' in class 'Element'. querySelector('#textarea-

我需要一个文本区域的全选按钮。它适用于此代码,但我从Dart2js得到一个警告:

querySelector('#select-all-button').onClick.listen((e) {
//e.preventDefault();
querySelector('#textarea-target').select();
});

Warning: No method named 'select' in class 'Element'.
  querySelector('#textarea-target').select();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

为什么?

querySelector()的返回类型是
动态的
AFAIR。您需要明确地告诉分析器这将返回什么类型

(document.querySelector('textarea') as TextAreaElement).select();

试试看

不是动态元素。但它被解释为子类。比JavaScript复杂一点,但它可以工作。谢谢。如果没有强制转换,代码可以正常运行,分析器只是警告您,
querySelector()
声明的返回类型不知道是否有
select
方法。你可以放心地忽略这个警告。如果您向分析器提供您期望的
TextAreaElement
信息,那么它可以提供有用的提示,并在代码的后面提供更好的自动完成功能。