TypeScript找不到名称“descripe”

TypeScript找不到名称“descripe”,typescript,jasmine,Typescript,Jasmine,我正在尝试运行angular应用程序。我已经擦除了node_模块,重新安装它,安装了最新的typescript版本,但仍然存在以下错误:找不到名称“descripe”,找不到名称“beforeach”,其他的都是相同的 以下是代码: import * as React from 'react'; import { mount } from 'enzyme'; import { iocContainer } from '../../utils/ioc'; import { Product } f

我正在尝试运行angular应用程序。我已经擦除了node_模块,重新安装它,安装了最新的typescript版本,但仍然存在以下错误:找不到名称“descripe”,找不到名称“beforeach”,其他的都是相同的

以下是代码:

import * as React from 'react';
import { mount } from 'enzyme';

import { iocContainer } from '../../utils/ioc';
import { Product } from '../../models/Product';
import { ProductCreationForm } from './ProductCreationForm';
import { ProductStore } from '../../stores/ProductStore';
import * as fileUpload from '../../helpers/fileUpload';
import { FileDialog } from '../ui';

describe('Product creation form', function () {
let store: ProductStore;

beforeEach(() => store = iocContainer.get(ProductStore));
...

可能是package.json或webpack中的问题?

更像是打字脚本定义和jasmine的问题

在@types/jasmine包中,您有一个index.d.ts文件,其中包含如下行

declare function describe(description: string, specDefinitions: () => void): void;
你能看看有没有吗?您还可以检查一下package.json,看看是否都有依赖项吗


另外,您是如何创建项目的?是因为CLI吗

我很困惑,你说的是角度,但在代码中,没有任何角度相关。对我来说,这似乎是对react组件的单元测试。将tsconfig.json的exclude下的规范添加为'exclude:[test.ts,*/.spec.ts]`实际上,没有@types/jasmine包。项目不是用CLI创建的,它只是从.zip文件中提取出来的。这个项目中有很多错误,我问过其中一个。也许我的VS有问题?那么你就有问题了:用npm install-D jasmine core@types/jasmine安装jasmin及其类型定义