试图减少样板,我将某种泛型函数接口声明为一种类型.然后我想宣布一个const
这样的类型.那么,为什么打字稿假定foo
声明是合法的而bar
不是?这些声明几乎不相同吗?打字稿缺乏简单的功能还是我错过了一些细节?是否有任何变通方法,如果我不想明确重复FunctionType
界面?
type FunctionType<TValue> = (value: TValue) => void;
const foo = <TValue>(value: TValue): void => {
}
//const bar: FunctionType<TValue> = (value) => { // Cannot find name 'TValue'
//}
Run Code Online (Sandbox Code Playgroud) 问题很简单。
public Bitmap bm = new Bitmap()
以下代码抛出错误,指出Bitmap() 在 Bitmap 中不是公开的;无法从外部包访问。问题是它是公开的(android.graphics):
public final class Bitmap implements Parcelable { .. }
我在谷歌上搜索了很多,当这个类(在我的例子中是位图)没有公开时,各种各样的问题都会出现。我不明白出了什么问题。是因为 Bitmap 类是最终的吗?那么我应该如何声明一个位图类型的变量呢?
任何提示将不胜感激。
已经尝试清理和重建项目。