我将检查某个变量是字符串还是数字。如果值是字符串,我使用parseInt()返回NaN(非数字)的函数。但是,当我尝试在 if 语句中检查它时,它看起来"NaN"不能将输出视为要检查的有效条件。猜猜为什么?
function tsCalculate() {
var string = "Monday";
var number = 1;
Logger.log(string);
Logger.log(number);
Logger.log("String after parseInt: " + parseInt(string, 10));
Logger.log("Number after parseInt: " + parseInt(number, 10));
if ("NaN" == parseInt(string, 10))
{
Logger.log("doesn't work");
}
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个controller在每个组件中全局使用的插件,但我无法使其与 Vue 3 + TypeScript + Composition API 一起使用我收到 TypeScript 错误
用户界面/插件/controllers.ts
import { App } from 'vue'
import { provider, IProvider } from '@/core/presentation/provider'
export default {
install: (app: App) => {
const controllers: IProvider = provider()
app.provide('controllers', controllers)
}
}
Run Code Online (Sandbox Code Playgroud)
主要.ts
import { createApp } from 'vue'
import { controllers } from './ui'
createApp(App)
.use(controllers)
.mount('#app')
Run Code Online (Sandbox Code Playgroud)
@/core/presentation/provider/provider.ts
import { UserController } from '../controllers'
import { IProvider } from './provider.types'
export const provider = (): IProvider => …Run Code Online (Sandbox Code Playgroud)