Skip to content

Commit c88a947

Browse files
committed
feat: Improve typings of templates.
1 parent 3ebc1b0 commit c88a947

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/BetterEmbed.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import {MessageEmbed, MessageEmbedOptions} from 'discord.js';
22

33
type AnyObject = {[k: string]: any};
44

5-
const templates: {[k: string]: MessageEmbedOptions} = {
5+
type Templates = {[k in string | 'basic' | 'color' | 'complete' | 'image']: MessageEmbedOptions}
6+
7+
const templates: Templates = {
68
basic: {
79
footer: {
810
text: '${client.user.username}',
@@ -53,7 +55,7 @@ class BetterEmbed extends MessageEmbed {
5355
this.checkSize();
5456
}
5557

56-
public static fromTemplate(template: keyof typeof templates | typeof templates | MessageEmbedOptions, values: AnyObject) {
58+
public static fromTemplate(template: keyof Templates | MessageEmbedOptions, values: AnyObject) {
5759
if (typeof template === 'string')
5860
if (templates[template]) template = templates[template];
5961
else throw new Error(`Template '${template}' not found.`);

0 commit comments

Comments
 (0)