小编t.a*_*mal的帖子

从打字稿类型定义文件导出枚举

我正在为我正在使用的库编写类型定义。库中的一个函数标识由整数单击的鼠标按钮:

 //index.d.ts
 export as namespace myLib;
 // activates the library listening for a specific mouse button
 function activate(button : number ) : void 
Run Code Online (Sandbox Code Playgroud)

我引入了一个枚举来使它更好:

//index.d.ts
export as namespace myLib;
export enum MouseButton {
    LEFT = 1,
    MIDDLE = 2,
    RIGHT = 4
}

export function activate(button : MouseButton ) : void;
Run Code Online (Sandbox Code Playgroud)

现在,当我导入这个函数并使用它时,一切都会编译,但我猜枚举在浏览器中执行时被剥离和未定义。错误消息说Cannot read property 'LEFT' of undefined

因此,我像这样重新排列了文件:

//MouseButton.ts
export enum MouseButton {
    LEFT = 1,
    MIDDLE = 2,
    RIGHT = 4
}

//index.d.ts
export as namespace myLib; …
Run Code Online (Sandbox Code Playgroud)

typescript typescript-typings

22
推荐指数
3
解决办法
5万
查看次数

dart/flutter 国际化中的序数

假设我有一个类似“让我们在 $n 层见面”的字符串,我希望它国际化。用英语应该说“1楼”、“2楼”、“3楼”、“4楼”等等。在德语中,它是“1. Stock”、“2. Stock”、“3. Stock”等等。我怎样才能使用intl 包来实现这一点,因为Intl.plural它只支持零、一、二、少和多

internationalization dart flutter

6
推荐指数
1
解决办法
891
查看次数