comparison src/settings.ts @ 21:815b93d13e0f

Improve typescript compliance
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 18 Mar 2022 19:25:18 -0700
parents 7975d7c73f8a
children 7e981d54a055
comparison
equal deleted inserted replaced
20:18ff216ce0c4 21:815b93d13e0f
1 import { 1 import {
2 App,
2 PluginSettingTab, 3 PluginSettingTab,
3 Setting 4 Setting
4 } from 'obsidian'; 5 } from 'obsidian';
5 6
6 import { 7 import RememberFileStatePlugin from './main';
7 RememberFileStatePlugin
8 } from './main'
9 8
10 export interface RememberFileStatePluginSettings { 9 export interface RememberFileStatePluginSettings {
11 rememberMaxFiles: number; 10 rememberMaxFiles: number;
12 } 11 }
13 12
32 31
33 new Setting(containerEl) 32 new Setting(containerEl)
34 .setName('Remember files') 33 .setName('Remember files')
35 .setDesc('How many files to remember at most') 34 .setDesc('How many files to remember at most')
36 .addText(text => text 35 .addText(text => text
37 .setValue(this.plugin.settings.rememberMaxFiles?.toString())) 36 .setValue(this.plugin.settings.rememberMaxFiles?.toString())
38 .onChange(async (value) => { 37 .onChange(async (value: string) => {
39 const intValue = parseInt(value); 38 const intValue = parseInt(value);
40 if (!isNaN(intValue)) { 39 if (!isNaN(intValue)) {
41 this.plugin.settings.rememberMaxFiles = intValue; 40 this.plugin.settings.rememberMaxFiles = intValue;
42 await this.plugin.saveSettings(); 41 await this.plugin.saveSettings();
43 } 42 }
44 }); 43 }));
45 } 44 }
46 } 45 }