2016-02-29 38 views
1

我需要一个textarea的Select All按钮。它适用于此代码,但我从Dart2js收到警告:Select()方法返回一个警告

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(); 
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

为什么?

回答

2

返回类型querySelector()dynamic AFAIR。您需要明确地告诉分析什么类型的内容,则返回

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

尝试在DartPad

+1

不是动态的,元素。但它被解释为子类。 –

+0

比JavaScript稍微复杂一点,但它起作用。谢谢。 –

+0

如果没有强制转换,代码就可以正常运行,分析器只是警告你,'querySelector()'声明的返回类型不知道有'select'方法。您可以放心地忽略该警告。如果您向分析仪提供您期望使用'TextAreaElement'的信息,那么它可以提供有用的提示和更好的自动完成。 –